Objetos de interface do usuário e IDs de comando
Itens de menu, botões de barra de ferramentas e teclas de acelerador são "objetos de interface do usuário" capazes de gerar comandos. Cada objeto de interface do usuário tem uma ID. Você associa um objeto de interface do usuário a um comando atribuindo a mesma ID ao objeto e ao comando. Conforme explicado em Mensagens, os comandos são implementados como mensagens especiais. A figura "Comandos na Estrutura" abaixo mostra como a estrutura gerencia comandos. Quando um objeto de interface do usuário gera um comando, como ID_EDIT_CLEAR_ALL
, um dos objetos em seu aplicativo manipula o comando – na figura abaixo, a função OnEditClearAll
do objeto do documento é chamada por meio do mapa de mensagens do documento.
Comandos na estrutura
A figura "Atualização de Comando na Estrutura" abaixo mostra como o MFC atualiza objetos de interface do usuário, como itens de menu e botões da barra de ferramentas. Antes que um menu seja exibido ou durante o loop ocioso no caso de botões da barra de ferramentas, o MFC roteia um comando de atualização. Na figura abaixo, o objeto de documento chama seu manipulador de comando de atualização, OnUpdateEditClearAll
, para habilitar ou desabilitar o objeto de interface do usuário.
Atualizando comando na Estrutura