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 é:
Para seu objeto filho atualmente ativo de comando- destino.
Se a.
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) |
|
Janela do quadro do documento (CFrameWnd, CMDIChildWnd) |
|
View |
|
Documento |
|
Caixa de diálogo |
|
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.