Mapeamento e manipulação de mensagem
Família este artigo descreve como as mensagens e comandos são processados pela estrutura do MFC e como você os conectou para suas funções de manipulador.
Em programas tradicionais para Windows, mensagens do Windows são tratadas em uma demonstrativo comutador grande em um procedimento de janela.Em vez disso, o MFC usa mensagem MAP s para MAP direcionar mensagens para funções de membro de classe distintas.Mapas de mensagem são mais eficientes que as funções virtual para essa finalidade e permitem que as mensagens para ser manipulado pelo objeto C++ mais apropriado — aplicativo, documento, exibição e assim por diante.Pode mapear uma única mensagem ou um intervalo de mensagens, IDs de comando ou IDs de controle.
WM_COMMAND mensagens — geralmente geradas por menus, botões da barra de ferramentas ou aceleradores — também usam o mecanismo de MAP da mensagem.MFC define um padrão o roteamento de mensagens de comando entre o aplicativo, janela do quadro, modo de exibição e ativo documentos no seu programa.Você pode substituir esse roteamento se for necessário.
Mapas de mensagem também fornecem uma maneira de atualizar objetos de interface do usuário (por exemplo, menus e botões da barra de ferramentas), habilitando ou desabilitando-las de acordo com o contexto corrente.
Para obter informações Geral sobre mensagem s e mensagem filas no Windows, consulte s mensagem e mensagem filas in the Windows SDK.