world visual tutorial studio mundo hola hello example app c++ user-interface winapi

visual - Programación de la GUI C++ win32, ¿la ruta más corta?



xaml example (13)

¿Conoces un buen medio para aprender la programación de la interfaz gráfica de usuario de C ++ win32 (no .Net / MFC / ATL / Wx / Qt ..)? Un libro, un tutorial, un proyecto existente, preferiblemente un enfoque práctico con un ejemplo realista. No soy un principiante, así que no me molestan los puntos de partida "avanzados".

Con gracias.


El canal #Efnet WinProg tiene un tutorial decente y preguntas frecuentes. Sin embargo, no es estrictamente una guía de C ++.

http://www.winprog.org/tutorial/


Creo que lo aprendí de la manera más difícil, completamente mediante el estudio de los archivos de ayuda de VC6. :-) Sin embargo, creo que los archivos de VC8 son mucho menos útiles para la programación de Win32 en general, porque están plagados de MFC, COM, WinCE y otras cosas que no siempre se pueden filtrar.

(Sé que esta respuesta no es tan útil, solo digo cómo aprendí).


También es posible que desee echar un vistazo al código fuente WTL.


Ventanas de programación de Petzold si puede encontrar una copia. Todas las cosas de win32 GUI todavía están ahí debajo de MFc / Winforms, etc. http://www.charlespetzold.com/pw5/index.html

editar - como alguien mencionó, la api win32 es puramente ''C'' como son todos los ejemplos en Petzold. Esto realmente no importa si los está llamando desde C ++, excepto que tendrá que entender las cadenas C normales.


Aprendí mucho sobre la GUI de Win32 de los tutoriales de Iczelion . Básicamente son para el ensamblaje win32, por lo que los ejemplos del código fuente están en MASM, no en C ++, pero los mecanismos de la GUI de Windows se describen bastante bien. Y la API en sí misma no depende del idioma de todos modos.



La Biblia de toda la programación de Win32 (incluidos, entre otros, los temas de GUI) es el libro de Petzold .

¡Asegúrate de obtener la versión 4 o superior ya que las versiones anteriores son de 16 bits!


No existe la "programación C ++ Win32 GUI". C ++ se utiliza para muchas bibliotecas contenedoras que se ven (el QT y el MFC me vienen a la mente). Sin embargo, la programación pura de Win32 es completamente técnica de procedimiento, si no es en concepto. Comenzó en Pascal, luego se reformuló en C, y no ha ido a ningún lado desde entonces.


  • Petzold

  • MSDN

  • Grupo de noticias api avanzado de Win32 comp.os.ms-windows.programmer.win32 (apis no documentadas y cualquier código fuente api de Win32)


Aquí hay una lista de algunos tutoriales en línea de Win32 y aquí hay una lista de enlaces a los archivos de ayuda de WIN32 SDK .

Personalmente me gusta el SDK Borland Win32 en formato Winhelp (desde el enlace de arriba) ya que cubre todos los aspectos básicos de Win32 y es más fácil de buscar que algo así como MSDN .

El MSDN es genial una vez que sabes lo que estás haciendo pero sospecho que puede ser bastante confuso para los recién llegados.


¿Por qué C ++ por qué no solo C y WIN32 directos? Es mucho más fácil ... Petzold es tu respuesta.


El tutorial de programación de API Win32 de theForger se describe a sí mismo como "intentos para comenzar a desarrollar con la API de Win32 de la manera más rápida y clara posible" y que sus proyectos y soluciones están escritos para Visual C ++. También está disponible allí como un PDF que tiene solo 108 páginas.


Obtuve mi experiencia Win32 de los tutoriales winprog de Forger. Me llevó casi un año dominar eso, y déjame decirte que no era un programador de C en ese momento, pero ahora sí. Además, mientras lo hace, compre una copia de la programación ANSI C de la edición de Ritchie y Kernighan II.

Use Visual C Express para comenzar. Escribo mis programas Win32 / C usando la terminal Windows SDK ahora.