Manipulação de mensagem e mapeamento
Família este artigo descreve como as mensagens e comandos são processados pela estrutura do MFC e como conectá-los para suas funções do manipulador.
Em programas tradicionais do Windows, as mensagens do Windows são manipuladas em uma instrução switch grande em um procedimento de janela.Em vez disso, o MFC usa mapas de mensagem para mapear mensagens diretas para funções de membro de classe distinta.Mapas de mensagem são mais eficientes que funções virtuais para essa finalidade e permitem que as mensagens ser manipulado pelo objeto C++ mais apropriado — aplicativo, documento, exibição e assim por diante.Você pode mapear uma única mensagem ou um intervalo de mensagens, IDs de comando ou controle IDs.
WM_COMMAND mensagens — normalmente gerado por menus, botões da barra de ferramentas ou aceleradores — também usam o mecanismo de mapa da mensagem.MFC define um padrão roteamento de mensagens de comando entre o aplicativo, quadro janela e exibir documentos ativos no seu programa.Você pode substituir esse roteamento se for necessário.
Mapas de mensagem também fornecem uma maneira para atualizar objetos de interface do usuário (como, por exemplo, menus e botões da barra de ferramentas), habilitando ou desabilitando-los de acordo com o contexto atual.
Para obter informações gerais sobre mensagens e filas de mensagens no Windows, consulte mensagens e filas de mensagens na Windows SDK.