¿cual es la mejor forma de hacer GUIs en C++?,
Ahi estqas entrando en una discución del tipo
¿Que es mejor, windows o Linux?
Lo que te puedo decir es que hay tres formas comunes de hacer GUI
1) La Vintage: Usando la API de Windows con DevCPP o DJGPP con Rhide
2) usando la MFC de Microsoft con el Visual C++ de Microsoft que si te has aprendido la API de Win te será más facil esta opción por ser MFC muy parecida a la API
3)Usando VCL, si no aprendiste la API, dale duro a esta. la VCL de Borland de Delphi o C++ Builder (es la misma, ambas estan escritas en object Pascal por lo que el C++ Builder viene con un compilador de dObject Pascal). está muy encapsulada, el programador no tiene que saber en lo absoluto de como funciona la API y solo conoce lo escensial. Es facil de aprender. Y vien con un entorno de tipo RAd (Rapid Application Development)