Compartilhar via


Roteamento de comando

Sua responsabilidade ao trabalhar com comandos é limitada a fazer conexões retornadas mapa entre os comandos e suas funções do manipulador, uma tarefa para a qual você usa a janela Propriedades. Você também deve gravar a maioria de manipuladores de comando.

As mensagens do windows geralmente são enviadas para a janela do quadro principal, mas as mensagens de comando são roteadas a outros objetos. A estrutura roteia comandos com uma sequência padrão de objetos de comando- destino, uma de que deve ter um manipulador para o comando. Cada objeto de comando- destino verificará seu mapa de mensagem para verificar se pode lidar com a mensagem de entrada.

As classes diferentes de comando- destino em seus próprios mapas de mensagem em momentos diferentes. Normalmente, uma classe roteia o comando para determinados outros objetos atribuir a primeira possibilidade no comando. Se nenhum desses objetos trata o comando, a classe original verifique seu próprio mapa da mensagem. Então, se não pode fornecer um manipulador próprio, pode rotear o comando ao entanto mais destinos de comando. A tabela Rota padrão de comando abaixo mostra como cada uma das classes estrutura esta sequência. A ordem geral em que um destino do comando roteia um comando é:

  1. Para seu objeto filho atualmente ativo de comando- destino.

  2. Se a.

  3. Para outros destinos de comando.

O quão caro é o mecanismo de roteamento? Comparado ao seu manipulador que faz em resposta a um comando, o custo de roteamento são baixos. A estrutura tem que gerencia comandos somente quando o usuário interaja com um objeto da interface do usuário.

Rota padrão de comando

Quando um objeto desse tipo receber um comando. . .

Dá-se e o outro comando- destino objetos uma possibilidade tratar o comando nesta ordem:

Janela do quadroCMDIFrameWnd(MDI)

  1. CMDIChildWndativo

  2. Esta janela do quadro

  3. Aplicativo (objeto) deCWinApp

Janela do quadro do documento (CFrameWnd, CMDIChildWnd)

  1. Exibição ativa

  2. Esta janela do quadro

  3. Aplicativo (objeto) deCWinApp

View

  1. Essa exibição

  2. Documento associado à exibição

Documento

  1. Este documento

  2. Modelo de documento anexado ao documento

Caixa de diálogo

  1. Essa caixa de diálogo

  2. Janela que contém a caixa de diálogo

  3. Aplicativo (objeto) deCWinApp

Onde numerado as entradas na segunda coluna de menção acima da tabela outros objetos, como um documento, consulte o item correspondente na primeira coluna. Por exemplo, ao ler na segunda coluna da exibição encaminha um comando ao documento, consulte a entrada “document” na primeira coluna para rotear e mais.

Consulte também

Conceitos

Como o Framework chama um identificador