Partilhar via


Manipulador OnCmdMsg

Para realizar o encaminhamento de comandos, cada alvo de comando chama a OnCmdMsg função membro do próximo alvo de comando na sequência. Os destinos de comando são usados OnCmdMsg para determinar se podem manipular um comando e para roteá-lo para outro destino de comando se não puderem manipulá-lo.

Cada classe de comando de destino pode substituir a OnCmdMsg função de membro. As substituições permitem que cada classe encaminhe comandos para um próximo destino específico. Uma janela de quadro, por exemplo, sempre encaminha comandos para a sua janela ou vista atual filho, conforme mostrado na tabela Rota de Comando Padrão.

A implementação padrão CCmdTarget de OnCmdMsg usa o mapa de mensagens da classe command-target para procurar uma função de manipulador para cada mensagem de comando que recebe — da mesma forma que as mensagens padrão são pesquisadas. Ao detetar uma correspondência, aciona o gestor. A pesquisa de mapa de mensagens é explicada em Como o Framework pesquisa mapas de mensagens.

Ver também

Como o framework chama um manipulador