Jeg kan nu ikke lade være med at komme med mit syn på sagen også:
Der findes et bibliotek beregnet til GUI-programmering som er kryds-kompatibelt, som er værd at kigge på inden du vælger:
http://wxwidgets.org/ Dette er måske lidt hårdere at lære, men til gengæld er du ikke afhængig af kun at kunne compile til Windows :)
Og jeg mener også at en lille indsigt i assembler vil give dig den bedre opfattelse af hvordan dine programmer kommer til at køre. Desuden vil du nok også lære nogle tricks til at optimere dit program (a la bit-shifting operations og sådan noget).
Hvis du ved du kun vil holde dig til Windows så skal du da i hvert fald overveje om VB(.NET) kan klare dine behov.