GUI = Graphical User Interface
Devi sapere che quando sviluppi in C++ di solito puoi produrre una serie di "cose", tra le quali le piu comuni e diffuse (a parte le .dll per le hacks si intende) ci sono:
-applicazioni "console"
-applicazioni GUI
quelle console sono quelle che quando girano non hanno una finestra ma girano in dos (passami l'imprecisione), cioè si apre una finestrella nera e tutto quello che vedi sono delle scritte di testo
le applicazioni GUI sono tutte le altre, se pensi ad un qualunque programma di windows, che ne so, il notepad, word, access e qualsiasi altro, hanno tutti un'interfaccia grafica, ovvero una o piu finestre, pulsanti, caselle di testo, labels, listbox, menu e cosi via
bene... solitamente creare applicativi di questo tipo in C++ è una vera "palla" in quanto almeno il Visual C++ non ti aiuta molto in questo, fidatevi...
Per di piu se usi Visual C++ versione Express non hai il resource editor e non puoi manco usare e MFC che dovrebbero in teoria aiutarti in tutta l'operazione.
Tempo fa per creare applicativi di questo tipo in modo facile potevi usare il C++ Builder Della Borland che era una vera chicca per quei tempi, era come usare il Visual Basic ma usando il linguaggio C++
Oggi se vuoi fare qualcosa di simile e ti cerchi un ambiente RAD per il C++ non trovi molto.
E QT Creator è un'eccezione, è gratis, è potente, è (relativamente) facile da usare, e per di piu i risultati te li puoi portare anche su Linux e funzionano uguale!
Un altro è il wxDevC++ ma sinceramente l'ho trovato cosi pieno di bugs e cosi "scrauso" (ripassatemi il termine), che sinceramente non lo consiglio a nessuno a meno che a voi non vada bene per qualche motivo in particolare che a me al momento sfugge...