Non, en C on peut faire des véritable proramme windows avec des fenêtres, des boutons et tout ça, ou alors des fenêtre graphique dans lesquel tu fait les dessins que tu veux (2D, 3D) ou même des trucs en plein écran. Globalement tout est possible.
Pour faire du texte en mode console tu utilise une bibliothèque comme iostream, stdio ou advio par exemple...
Et bien pour faire des fenêtre graphique c´est pareil il te faut une bibliothèque.
Pour faire des fenêtre avec des contrôles (boutons, champ de texte, menu, etc) sous windows tu peut utiliser l´API win32 (le plus performant, mais pas le plus simple), wxWidget (bonne réputation) ou bien d´autre.
Pour faires des graphisme comme tu l´entend, tu peut utiliser DirectX (très puissant, pas évident à s´en servir et pas portable), OpenGL(pareil, mais portable), SDL (simple et portable mais un peu limité), advio2(géniallissime et très très simple (il manque un smiley clein d´oeil)) ou plein d´autre encore.
Pour des info sur certaine de ces bibliothèque va voir la page de lapintade :
http://perso.numericable.fr/ckckck/Langages.htm