Mapas de mensagem

Esta seção de referência lista todas as macros de mapeamento de mensagem e todas as entradas de mapa de mensagem CWnd juntamente com os protótipos de função de membro correspondente:

Categoria Descrição
Manipulador de mensagem WM_COMMAND Alças de WM_COMMAND mensagens gerados por seleções do usuário menu ou menu de teclas de acesso.
Manipuladores de mensagem de notificação de janela filho Manipular mensagens de notificação de filho windows.
WM _ Mensagem Handlers Lidar com mensagens de WM _ , como WM_PAINT.
Manipuladores de mensagem definidos pelo usuário Lidar com as mensagens definidas pelo usuário.

(Para obter uma explicação da terminologia e convenções usadas nesta referência, consulte como usar o mapa de mensagem referência cruzada).

Desde que Windows é um sistema operacional orientado a mensagem, uma grande parte da programação para o ambiente Windows envolve a manipulação de mensagens. Cada vez que um evento como um pressionamento de tecla ou mouse clique ocorre, uma mensagem é enviada para o aplicativo, que deve, em seguida, manipular o evento.

O Microsoft Foundation Biblioteca de Classees oferece um modelo de programação otimizado para programação baseada em mensagem. Nesse modelo, "mensagem mapas" são usadas para designar quais funções irão lidar com várias mensagens de uma determinada classe. Mapas de mensagem contém uma ou mais macros que especificar quais mensagens serão tratadas pelo que funcione. Por exemplo, um mapa de mensagem que contém uma macro ON_COMMAND poderia ser algo como isto:

 BEGI&N_MESSAGE_MAP (CMyDoc, CDocument)
 nbsp;  //{{AFX_MSG_MAP (CMyDoc)
    ON_COMMAND (ID_MYCMD, OnMyCommand)
    // ... Mais entradas para lidar com comandos adicionais
    //}}AFX_MSG_MAP
END_MESSAGE_MAP)

A macro ON_COMMAND é usada para manipular o comando mensagens geradas por menus, botões e teclas de aceleração. Macros estão disponíveis para mapear o seguinte:

Mensagens do Windows

Mensagens de comando

Intervalos de mensagens

Embora as macros de mapa da mensagem são importantes, você geralmente não precisará usá-los diretamente. Isto é porque o ClassWizard cria automaticamente entradas de mapa de mensagem nos arquivos de origem quando você usá-lo para associar funções de manipulação de mensagem de mensagens. Qualquer hora que você deseja editar ou adicionar uma entrada de mapa de mensagem, você pode usar ClassWizard.

&Notanbsp;  ClassWizard não tem suporte a intervalos de mapa da mensagem. Você deve escrever estas entradas de mapa de mensagem mesmo.

No entanto, mapas de mensagem são uma parte importante do Microsoft Foundation Biblioteca de classes. Você deve entender o que eles fazem, e a documentação é fornecida para eles.

Index