Compartir a través de


Control y asignación de mensajes

En esta familia de artículos se describe cómo el marco de trabajo de MFC procesa los mensajes y los comandos y cómo se conectan a sus funciones de controlador.

En los programas tradicionales para Windows, los mensajes de Windows se controlan en una instrucción switch grande en un procedimiento de ventana. En su lugar, MFC usa asignaciones de mensajes para asignar mensajes directos a distintas funciones miembro de clase. Los mapas de mensajes son más eficaces que las funciones virtuales para este propósito, y permiten controlar los mensajes mediante el objeto de C++ más adecuado: aplicación, documento, vista, etc. Puede asignar un único mensaje o un intervalo de mensajes, identificadores de comando o identificadores de control.

WM_COMMAND mensajes ( normalmente generados por menús, botones de barra de herramientas o aceleradores) también usan el mecanismo de mapa de mensajes. MFC define un enrutamiento estándar de mensajes de comando entre la aplicación, la ventana de marco, la vista y los documentos activos del programa. Puede invalidar este enrutamiento si es necesario.

Los mapas de mensajes también proporcionan una manera de actualizar objetos de interfaz de usuario (como menús y botones de barra de herramientas), lo que permite o deshabilita para adaptarlos al contexto actual.

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

¿Qué quieres saber más sobre

Consulte también

Conceptos
Temas generales de MFC
CWnd (clase)
CCmdTarget (clase)