Se cerchi una soluzione portabile su vari S.O. puoi usare librerie come Qt.
Altrimenti puoi tentare con OpenGL, ma sono librerie grafiche a basso livello.

Ogni sistema operativo mette a disposizione le sue librerie grafiche (e nel caso di unix/linux, ogni gestore finestra), pertanto se vuoi supportare un sistema specifico devi usare quanto ti mette a disposizione.
Windows offre le MFC oppure in ambiente .NET puoi usare le WPF et similia.