Controlar y asignar mensajes

Esta familia de artículo se describe cómo los mensajes y los comandos son procesados por el marco de trabajo de MFC y cómo se conecte el controlador trabaja.

En los programas tradicionales para Windows, los mensajes de Windows se controlan en una instrucción switch grande en un procedimiento de ventana. MFC en su lugar utiliza mapas de mensajes para asignar mensajes directos a las funciones distintas de miembro de clase. Los mapas de mensajes son más eficaces que funciones virtuales con este propósito, y permiten que los mensajes se administran mediante la aplicación del objeto más adecuada de C++, documento, vista, y así sucesivamente. Puede asignar un único mensaje o un intervalo de mensajes, de id. de comando, o de id. del control.

Los mensajes deWM_COMMAND — generados normalmente por los menús, botones de la barra de herramientas, o los aceleradores — también utilizan el mecanismo de mensaje- mapa. MFC define el enrutamiento estándar de los mensajes de comando entre la aplicación, la ventana de marco, vista, y los documentos activos en el programa. Puede invalidar este enrutamiento si necesita.

Los mapas de mensajes también proporcionan una manera de actualizar objetos de interfaz de usuario (como menús y botones de la barra de herramientas), habilitandolos o deshabilitar para adaptarse al contexto actual.

Para obtener información general sobre los mensajes y colas de mensajes de Windows, vea Mensajes y colas de mensajes en Windows SDK.

¿Sobre qué desea obtener más información?

Vea también

Referencia

CWnd (Clase)

CCmdTarget (Clase)

Conceptos

Temas generales de MFC

Otros recursos

Conceptos de MFC