Yo te recomendaria si es en Windows usar las MFC ya que encapsulan la API de windows y corren en todos lados, (no necesitas la máquina virtual .net para ejecutarlos en cualquier máquina)
Las MFC (Microsoft Fundation Classes) son una serie de clases que encapsulan la API de Windows, nos sirven para relativamente hacer más fáciles las cosas con windows, (interfaces gráficas y otras cosillas como sockets, controles, etc, etc) son muy flexibles en algunas cosas en otras son un dolor de cabeza yo tengo tiempo programando con ellas y me siento muy agusto :P te recomiendo el libro de Francisco JAvier Ceballos Aplcaciones para Win32 con Visual C++ muy bien explicado, o el de la biblia de Visual C++ (uno naranja carísimo pero al final trae introducción a VC++ .NET), están muy buenos ambos, el segundo es mejor de consulta en una biblio jeje el primero si programas con MFC no debería faltarte en tu librero.
Por cierto van a decir que es spam, pero si necesitas ayuda, yo no reviso mucho estos foros ando siempre en http://foros.radiosuperrokola.com en el Computer Club ahí me encuentras y si quieres te doy una mano en lo que necesites de VC++ y eches una mano a los que necesiten de tu ayuda :p quedas cordialmente invitada.