Compartilhar via


Manipulação e mapeamento de mensagem

Esta família do artigo descreve como as mensagens e os comandos são processados pela estrutura de MFC e como você se conectar às suas funções do manipulador.

Em programas tradicionais no windows, as mensagens do windows são tratadas em uma grande instrução switch em um procedimento de janela. O MFC usa em vez mapas da mensagem para mapear mensagens diretas para as funções de membro distintas da classe. Os mapas da mensagem é mais eficiente do que funções virtuais para essa finalidade, e permitem que as mensagens sejam tratadas pela maioria objeto apropriado C++ — o aplicativo, documenta, exibição, e assim por diante. Você pode mapear uma única mensagem ou um intervalo de mensagens, IDs de comando, ou para controlar IDs.

As mensagens deWM_COMMAND — geralmente geradas por menus, por botões da barra de ferramentas, ou por aceleradores — também usam o mecanismo retornadas mapa. O MFC define um padrão rotear de mensagens do comando entre o aplicativo, a janela do quadro, a exibição, e os documentos ativos em seu programa. Você pode substituir o roteamento se você precisa.

Os mapas de mensagens também fornecem uma maneira de atualizar objetos de interface de usuário (como menus e botões da barra de ferramentas), habilitando ou desabilitando o para adequar ao contexto atual.

Para obter informações gerais sobre as mensagens e as filas de mensagens no windows, consulte Mensagens e filas de mensagens em Windows SDK.

Que você deseja saber mais?

Consulte também

Referência

CWnd Class

Classe CCmdTarget

Conceitos

Tópicos MFC gerais

Outros recursos

Conceitos MFC