Compartir a través de


Dónde buscar mapas de mensajes

Al crear una nueva aplicación de esqueleto con el Asistente para aplicaciones, el Asistente para aplicaciones escribe un mapa de mensajes para cada clase de destino de comandos que crea automáticamente. Esto incluye las clases derivadas de aplicación, documento, vista y ventana de marco. Algunos de estos mapas de mensajes ya tienen las entradas proporcionadas por el Asistente para aplicaciones para determinados mensajes y comandos predefinidos, y algunos son solo marcadores de posición para controladores que agregará.

El mapa de mensajes de una clase se encuentra en el archivo .CPP de la clase. Al trabajar con los mapas de mensajes básicos que crea el Asistente para aplicaciones, se usa el Asistente para clases para agregar entradas para los mensajes y comandos que controlará cada clase. Un mapa de mensajes típico podría verse como el siguiente después de agregar algunas entradas:

BEGIN_MESSAGE_MAP(CMyView, CFormView)
ON_WM_MOUSEACTIVATE()
ON_COMMAND(ID_EDIT_CUT, &CMyView::OnEditCut)
ON_UPDATE_COMMAND_UI(ID_EDIT_CUT, &CMyView::OnUpdateEditCut)
ON_BN_CLICKED(IDC_MYBUTTON, &CMyView::OnBnClickedMybutton)
ON_WM_CREATE()
END_MESSAGE_MAP()

El mapa de mensajes consta de una colección de macros. Dos macros, BEGIN_MESSAGE_MAP y END_MESSAGE_MAP, delimitan el mapa de mensajes. Otras macros, como ON_COMMAND, rellenan el contenido del mapa de mensajes.

Nota:

Las macros de mapa de mensajes no van seguidas de punto y coma.

Cuando utilizas el asistente para agregar clase para crear una nueva clase, proporciona un mapa de mensajes para la clase. Como alternativa, puede crear manualmente un mapa de mensajes mediante el editor de código fuente.

Consulte también

Cómo el marco de trabajo busca los mapas de mensajes