Envio e recebimento de mensagens
Considere o envio parte do processo e como o framework responde.
A maioria das mensagens resultantes da interação do usuário com o programa.Comandos são gerados por cliques do mouse em itens de menu ou botões da barra de ferramentas ou pressionamentos de teclas acelerador.O usuário também irá gerar mensagens do Windows, por exemplo, mover ou redimensionar uma janela.Outras mensagens do Windows são enviadas quando ocorrem eventos como inicialização do programa ou rescisão, como windows obtém ou perdem o foco e assim por diante.Mensagens de notificação de controle são geradas por cliques de mouse ou outras interações do usuário com um controle, como um controle de botão ou caixa de listagem na caixa de diálogo.
O Executar função de membro da classe CWinApp recupera mensagens e expede para a janela apropriada.A maioria das mensagens de comando são enviados para a janela do quadro principal do aplicativo.O WindowProc predefinida pelo recebe de biblioteca de classe de mensagens e direciona-os de forma diferente, dependendo da categoria da mensagem recebida.
Agora, considere a parte receptora do processo.
O receptor inicial de uma mensagem deve ser um objeto de janela.Mensagens do Windows geralmente são tratadas diretamente por esse objeto de janela.Mensagens de comando, geralmente de origem na janela de quadro principal do aplicativo, são roteadas para a cadeia de comando destino descrita em Comando roteamento.
Cada objeto capaz de receber mensagens ou comandos tem sua própria mensagem mapear que pares uma mensagem ou um comando com o nome do seu manipulador.
Quando um objeto de destino de comando recebe uma mensagem ou um comando, ele procura seu mapa da mensagem uma correspondência.Se ele encontrar um manipulador para a mensagem, ele chama o manipulador.Para obter mais informações sobre como os mapas de mensagem são pesquisados, consulte Como o Framework pesquisas mensagem mapeia.Consulte novamente a figura comandos no Framework.