Mapas de eventos
Siempre que deseos de un control para notificar el contenedor que se ha producido alguna acción (determinado por el programador de controles) (por ejemplo una tecla; clic del mouse, o un cambio en el estado de control) se llama una función de la evento-despedida.Esta función notifica al contenedor del control que alguna acción importante ha producido desencadena el evento relacionado.
La biblioteca MFC (Microsoft Foundation Class) proporciona un modelo de programación optimizado para desencadenar eventos.En este modelo, “los mapas del evento” se utilizan para indicar que el activación que los eventos de un control determinado.Los mapas del evento contienen una macro para cada evento.Por ejemplo, un evento asigna que desencadena un evento Click común sería similar a:
BEGIN_EVENT_MAP(CMyAxCtrl, COleControl)
EVENT_STOCK_CLICK()
END_EVENT_MAP()
La macro de EVENT_STOCK_CLICK indica que el control producirá un evento Click común que detecta cada vez un clic del mouse.Para obtener una lista más detallada de otros eventos comunes, vea el artículo Controles ActiveX: Eventos.Las macros también están disponibles indicar eventos personalizados.
Aunque macros de evento-mapa son importantes, no las inserta normalmente directamente.Esto se debe a que la ventana Propiedades automáticamente crea entradas de evento-mapa en los archivos de código fuente cuando se utiliza para asociar las funciones de evento-despedida con eventos.Siempre que desea editar o para agregar una entrada de evento-mapa, puede utilizar la ventana Propiedades.
Para admitir mapas de evento, MFC proporciona las siguientes macros:
Declaración y Demarcation de mapa de eventos
Declara que un mapa de eventos se utilizará en una clase para asignar los eventos a las funciones de la evento-despedida (se utiliza en la declaración de clase). |
|
Inicia la definición de un mapa de eventos (se utiliza en la implementación de la clase). |
|
Finaliza la definición de un mapa de eventos (se utiliza en la implementación de la clase). |
Macros de asignación de eventos
Indica qué función de la evento-despedida desencadenará el evento especificado. |
|
Indica qué función de la evento-despedida desencadenará el evento especificado, con un identificador designada de envío |
Macros de asignación de mensajes
Indica un verbo personalizado controla el control OLE. |
|
Reemplaza una asignación estándar de verbo de controles activex. |