Mapas do evento
Sempre que um controle de felicidade notificar seu contêiner alguma ação (determinada pelo desenvolvedor de controle) aconteceu (como um pressionamento de tecla, clique do mouse ou uma alteração de estado do controle), ele chama uma função de acionamento do evento.Essa função notifica o contêiner de controle que alguma ação importante ocorreu por disparo o evento relacionado.
A biblioteca Microsoft Foundation Class oferece um modelo de programação otimizado para eventos de acionamento.Nesse modelo, "evento mapas" usado para designar quais funções disparar os eventos para um determinado controle.Mapas de evento contém uma macro para cada evento.Por exemplo, um mapa de evento que dispara um estoque clique evento teria esta aparência:
BEGIN_EVENT_MAP(CMyAxCtrl, COleControl)
EVENT_STOCK_CLICK()
END_EVENT_MAP()
O EVENT_STOCK_CLICK macro indica que o controle disparará um estoque clique evento sempre que detecta um mouse.Para obter uma lista mais detalhada de outros eventos de ações, consulte o artigo ActiveX controles: eventos.Macros também estão disponíveis para indicar eventos personalizados.
Embora as macros de mapa de evento são importantes, você geralmente não inseri-los diretamente.Isso ocorre porque a janela Propriedades cria automaticamente entradas de mapa de eventos nos arquivos de origem quando você usar para associar a eventos de funções de acionamento do evento.Sempre que você deseja editar ou adicionar uma entrada de mapa de evento, você pode usar a janela Propriedades.
Para dar suporte ao evento mapas, MFC fornece as seguintes macros:
Demarcação e declaração do mapa de eventos
Declara que um mapa de evento será usado em uma classe para mapear os eventos para funções de acionamento do evento (deve ser usado na declaração da classe). |
|
Começa a definição de um mapa de eventos (deve ser usado na implementação de classe). |
|
Finaliza a definição de um mapa de eventos (deve ser usado na implementação de classe). |
Macros de mapeamento de eventos
Indica qual função eventos-acionamento acionará o evento especificado. |
|
Indica qual função eventos-acionamento acionará o evento especificado, com uma identificação de expedição designado. |
Macros de mapeamento de mensagem
Indica um verbo personalizado manipulado pelo controle OLE. |
|
Substitui um mapeamento de verbo padrão do controle OLE. |