Mapas de mensajes

Esta sección de la referencia enumera todas las macros de asignación de mensaje y todas las entradas de mapa de mensajes CWnd junto con los prototipos de función miembro correspondiente:

Categoría Descripción
Controlador de mensajes WM_COMMAND Asas WM_COMMAND mensajes generan por las selecciones del menú de usuario o menú teclas de acceso.
Controladores de mensajes de notificación de ventana de niño Gestionar los mensajes de notificación de ventanas secundarias.
Controladores de mensajes WM_ Gestionar los mensajes WM_ , tales como WM_PAINT.
Controladores de mensajes definidos por el usuario Gestionar los mensajes definidos por el usuario.

(Para obtener una explicación de la terminología y convenciones utilizadas en esta referencia, consulte cómo utilizar la referencia cruzada de mapa de mensajes).

Dado que Windows es un sistema operativo orientado a mensajes, una gran parte de la programación para el entorno de Windows implica manipulación del mensaje. Se produce cada vez que haga clic en un evento como un teclado o un ratón, se envía un mensaje a la aplicación, que luego debe controlar el evento.

La biblioteca Microsoft Foundation Class ofrece un modelo de programación optimizado para la programación basada en mensajes. En este modelo, "mensaje de mapas" se utilizan para designar qué funciones controlará varios mensajes para una clase determinada. Mapas de mensajes contienen una o varias macros que especifican qué mensajes se atenderán por las funciones. Por ejemplo, un mapa de mensaje que contiene una macro ON_COMMAND podría ser algo como esto:

 BEGI&N_MESSAGE_MAP (CMyDoc, CDocument)
 nbsp;  //{{AFX_MSG_MAP (CMyDoc)
    ON_COMMAND (ID_MYCMD, OnMyCommand)
    // ... Más entradas para manejar comandos adicionales
    //}}AFX_MSG_MAP
END_MESSAGE_MAP)

La macro ON_COMMAND se utiliza para procesar comando mensajes generan por los menús, botones y teclas de aceleración. Las macros están disponibles para asignar el siguiente:

Mensajes de Windows

Mensajes de comando

Rangos de mensajes

Aunque las macros de mapa de mensajes son importantes, generalmente no tendrá que utilizarlos directamente. Esto es porque ClassWizard crea automáticamente entradas de mapa de mensajes en los archivos de origen cuando se utiliza para asociar funciones de tratamiento de mensajes con mensajes. Cualquier momento que desee editar o agregar una entrada de mapa de mensajes, puede utilizar ClassWizard.

&Notanbsp;  ClassWizard no admite rangos de mapa de mensajes. Usted debe escribir estas entradas de mapa de mensajes.

Sin embargo, mapas de mensajes son una parte importante de la biblioteca Microsoft Foundation Class. Debe comprender lo que hacen, y documentación se proporciona para ellos.

Index