Mapas de mensajes MFC)
Esta sección de listas de referencia todo el macros de asignación de mensajes y todas las entradas de mapa de mensajes de CWnd junto con los prototipos correspondientes de la función miembro:
Categoría |
Descripción |
---|---|
Mensajes de WM_COMMAND de identificadores generados por selecciones de menú de usuario o teclas de acceso del menú. |
|
Mensajes de notificación de ventanas secundarias. |
|
Mensajes de WM_ ID, como WM_PAINT. |
|
Mensajes definidos por el usuario de identificador. |
(Para obtener una explicación de la terminología y las convenciones utilizadas en esta referencia, vea Cómo utilizar la referencia cruzada del mapa de mensajes.)
Puesto que Windows es un sistema operativo mensaje-orientado, una gran parte de programación para el entorno de Windows implica el control de mensajes.Cada vez que un evento como una pulsación de tecla o un clic del mouse, aparece un mensaje se envía a la aplicación, que deberá controlar el evento.
La biblioteca MFC (Microsoft Foundation Class) proporciona un modelo de programación optimizado para la programación mediante mensajes.En este modelo, “mapas de mensajes” se utilizan para indicar que funcione controle los distintos mensajes para una clase determinada.Los mapas de mensajes contienen una o varias macros que especifican qué mensajes se administran mediante los que trabaja.Por ejemplo, un mapa de mensajes contiene una macro de ON_COMMAND podría tener la siguiente apariencia:
BEGIN_MESSAGE_MAP(CMyDoc, CDocument)
ON_COMMAND(ID_MYCMD, &CMyDoc::OnMyCommand)
END_MESSAGE_MAP()
La macro de ON_COMMAND se utiliza para administrar mensajes de comando generados por los menús, botones, y las teclas de aceleración.macros está disponible asignar el siguiente:
Mensajes de Windows
Notificaciones del Control
Mensajes definidos por el usuario
Mensajes de comando
Mensajes definidos por el usuario registrados
Mensajes de actualización de la interfaz de usuario
Intervalos de mensajes
Comandos
Mensajes de controlador de actualización
Notificaciones del Control
Aunque macros de mapa de mensajes son importantes, no tendrá que normalmente utilizarlas directamente.Esto se debe a que la ventana Propiedades automáticamente crea entradas de mapa de mensajes en los archivos de código fuente cuando se utiliza para asociar funciones de tráfico con mensajes.Siempre que desea editar o para agregar una entrada de mapa de mensajes, puede utilizar la ventana Propiedades.
[!NOTA]
La ventana Propiedades no admite intervalos de mapa de mensajes.Debe escribir estas entradas de mapa de mensajes personalmente.
Sin embargo, los mapas de mensajes son una parte importante de la biblioteca Microsoft Foundation Class.Debe entender lo que lo hace, y la documentación se proporciona para él.