Dem kann ich nur beipflichten. Ich würde niemandem empfehlen, sich
gleich auf die Programmierung grafischer Oberflächen zu stürzen; das
geht selten gut. Erstmal solltest du die Sprache in ihren Grundzügen
beherrschen.
Dann wüsstest du:
1) Wie man globale Variablen anlegt
2) Wieso man das bleiben lässt.
Wenn du beide Punkte, nicht nur den ersten, erreicht hast, kannst du
dir langsam GUI-Bibliotheken ansehen.
btw, WinForms (.NET) kannst du nicht mit C++ programmieren, soweit ich
weiß. Das geht nur mit "managed C++", ein C++ mit kleineren
Veränderungen/Erweiterungen (u.a. die VM, die Matthias erwähnte). Zu
MFC wird dir vermutlich keiner raten, da diese Bibliothek enorm viel
Altlasten mitschleppt und so ziemlich das Gegenteil eines guten Designs
darstellt; das sieht man z.B. schon an den Prefixen ("CString",
"CBla", ...), die aus grauer Vor-C++-Standard-Zeit stammen und in
heutigen C++-Bibliotheken nichts mehr zu suchen haben (Stichwort
namespace).
Ich kann dir gtkmm empfehlen, da solche Programme (wenn man ein wenig
aufpasst) unter allen drei wichtigen Desktop-Betriebssystemen laufen:
Linux, Mac OS X, Windows.
Um irgendeine Bibliothek für grafische Oberflächen einzusetzen,
solltest du aber schon recht sicher mit Klassen und Vererbung umgehen
können. Zeiger sind obligatorisch, Funktionszeiger solltest du
zumindest als solche erkennen können.