Compartir a través de


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

DECLARE_EVENT_MAP

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).

BEGIN_EVENT_MAP

Inicia la definición de un mapa de eventos (se utiliza en la implementación de la clase).

END_EVENT_MAP

Finaliza la definición de un mapa de eventos (se utiliza en la implementación de la clase).

Macros de asignación de eventos

EVENT_CUSTOM

Indica qué función de la evento-despedida desencadenará el evento especificado.

EVENT_CUSTOM_ID

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

ON_OLEVERB

Indica un verbo personalizado controla el control OLE.

ON_STDOLEVERB

Reemplaza una asignación estándar de verbo de controles activex.

Vea también

Conceptos

Macros y funciones globales de MFC