Mh hab schonma mit GTK und wxWidgets gearbeitet. Ist aber ziemlich lange her. Eins davon gefiel mir sehr gut das andere weniger, leider erinnere ich mich überhaupt nicht mehr daran, welches denn nun besser war imo.
Ich weiss nur das eins davon nen übelst hässlichen Code erstellt und man da bloß nicht versuchen sollte per Hand eigene GUIs zu erstellen, weil man irgendwann in dem Codewirrwarr versinkt. Ein GUI-Editor ist immer gut

Da gibts auch genug OpenSource Projekte zu, sowohl für GTK als auch wx.
Naja und wenn du in deiner GUI-App wirklich ne Konsole haben willst solltest du mal sowas in der Art ausprobieren :
Code:
AllocConsole();
freopen("conin$", "r", stdin);
freopen("conout$", "w", stdout);
freopen("conout$", "w", stderr);
//und sobalds vorbei ist :
FreeConsole();
Wobei du natürlich stdio.h und windows.h includen solltest.
Glaub das war der Code.