Si, usa directamente un entorno (IDE) de programacion en C/C++ como VisualC++, C++Builder o DevC++(freeware).
O hacelo 'a mano' (bastante mas trabajoso), es decir: escribis el programa con todos los llamados necesarios a las API de windows, diseñas las ventanas-menues-etc con algun programa estilo Resedit (freeware), compilas y linkeas.
La 'forma windows' son rutinas del SO, vos si queres podes escribir el programa en assembler (tambien a mano, o con un entorno como el RadAsm (freeware) ), la diferencia con VB o cualquier entorno 'lleno de boludeces' es que tenes a disposicion gran cantidad objetos y buena parte de las declaraciones ya hechas, ademas de una libreria amplificadora cosa que nunca necesites llamar directamente una API (en realidad la termina llamando la libreria).
Segun el tipo de programa que estes haciendo, esto no solo te simplifica el trabajo sino que en algunos casos es la unica forma de que ande el programa, porque muchas API son bastante jodidas de interpretar.