Partilhar via


Ilustração de roteamento de comando

Para ilustrar, considere uma mensagem de comando de um item de menu Limpar tudo no menu Editar de um aplicativo MDI.Suponha que a função de manipulador para este comando é uma função de membro de classe de documento do aplicativo.Eis como o comando atinge seu manipulador depois que o usuário escolhe o item de menu:

  1. A janela do quadro principal recebe a mensagem de comando primeiro.

  2. A janela de quadro MDI principal dá uma chance para lidar com o comando da janela de filho MDI ativa atualmente.

  3. O roteamento padrão de uma janela de quadro filho MDI dá seu modo uma chance no comando antes de verificar seu próprio mapa da mensagem.

  4. O modo de exibição verifica primeiro seu próprio mapa da mensagem e, próximo não encontrar nenhum manipulador, roteia o comando para o documento associado.

  5. O documento verifica seu mapa da mensagem e localiza um manipulador.Esta função de membro do documento é chamada e o roteamento pára.

Se o documento não tinha um manipulador, ele seria Avançar rotear o comando a seu modelo de documento.Em seguida, o comando retornará para o modo de exibição e, em seguida, a janela do quadro.Finalmente, a janela do quadro deve verificar seu mapa da mensagem.Se essa seleção também falhou, o comando seria roteado novamente para a janela de quadro MDI principal e o objeto de aplicativo — o destino final dos comandos sem tratamento.

Consulte também

Conceitos

Como o Framework chama um manipulador