Compartilhar via


Roteamento de comando

Sua responsabilidade em trabalhar com comandos está limitada a fazer conexões de MAP da mensagem entre comandos e suas funções de manipulador, uma tarefa que você use a janela Propriedades.Você também deve escrever a maioria dos manipuladores de comandos.

Mensagens do Windows geralmente são enviadas para a janela do quadro principal, mas as mensagens de comando, em seguida, são roteadas para outros objetos.A estrutura roteia comandos por meio de uma sequência padrão de objetos de destino de comando, um deles deve ter um manipulador para o comando.Cada objeto de destino do comando verifica MAP da mensagem para ver se ele pode tratar a mensagem de entrada.

Diferentes classes de destino do comando Verifique sua própria mensagem mapeia em momentos diferentes.Normalmente, uma classe direciona o comando para certos outros objetos para dar-lhes a primeira instância no comando.Se nenhum desses objetos lida com o comando, a classe original verifica seu próprio MAP da mensagem.Em seguida, se ele não pode fornecer um manipulador de si mesmo, ele pode rotear o comando para ainda mais destinos de comando.A tabela Rota padrão de comando abaixo mostra como cada uma das classes estruturas dessa sequência.A ordem geral em que um comando de destino encaminha um comando é:

  1. Para o objeto de destino de comando do filho ativo no momento.

  2. A mesmo.

  3. Para outros destinos de comando.

O custo é o mecanismo de roteamento?Em comparação com o que faz seu manipulador em resposta a um comando, o custo do roteamento do é baixo.Lembre-se de que a estrutura gera comandos somente quando o usuário interage com um objeto de interface do usuário.

Rota padrão de comando

Quando um objeto desse tipo recebe um comando...

Ele oferece propriamente dito e outros objetos de comando destino a oportunidade de se lidar com o comando nesta ordem:

Janela de quadro MDI (CMDIFrameWnd)

  1. ativo CMDIChildWnd

  2. Esta janela de quadro

  3. Aplicativo (CWinApp objeto)

Janela de quadro do documento (CFrameWnd, CMDIChildWnd)

  1. Modo de exibição ativo

  2. Esta janela de quadro

  3. Aplicativo (CWinApp objeto)

View

  1. Este modo de exibição

  2. Documento anexado ao modo de exibição

Document

  1. Este documento

  2. Modelo de documento anexado ao documento

Caixa de diálogo

  1. Esta caixa de diálogo

  2. Janela que possui a caixa de diálogo

  3. Aplicativo (CWinApp objeto)

Onde numeradas entradas na segunda coluna da tabela anterior Mencione outros objetos, sistema autônomo um documento, consulte o item correspondente na primeira coluna.Por exemplo, quando você lê na segunda coluna a exibição encaminha um comando ao seu documento, consulte a entrada "Documento" na primeira coluna para seguir o roteamento ainda mais.

Consulte também

Conceitos

Como o estrutura chama um manipulador