Compartir por


Controlar y asignar mensajes

En esta familia de artículos se describe cómo el marco MFC procesa los mensajes y 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 mapas 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, id. de comandos o id. de control.

Los mensajes WM_COMMAND (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 comandos 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), habilitándolos o deshabilitándolos para adaptarlos al contexto actual.

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

Qué más quieres saber

Consulte también

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