No ... C/C++ non e' eseguito da DOS (solamente le applicazioni in modalita' console).
Puoi usare il C/C++ anche per le applicazioni con GUI.
Puoi usare il VB, il Delphi, tutti i linguaggi .NET (VB.NET, C# ...).
Poi, dipende moltissimo da quello che devi scrivere, dalla tua esperienza e preferenza.