Suponho que você queira criar sua própria GUI
Eu recomendo usar opengl se você quiser ter código portátil entre plataformas.
você precisa escrever funções de desenho que desenharão o elemento GUI (como campos / botões de entrada de texto ...) e escreverão a função de evento que vai com elas (no clique do mouse, no foco ...).
Aqui está um Tutorial para você começar