Quando tem chamados manipuladores de atualização

Suponha que o usuário clica o mouse no menu Arquivo, que gera um WM_INITMENUPOPUP mensagem. Mecanismo de atualização da estrutura coletivamente atualiza todos os itens no menu arquivo antes do menu suspenso para que o usuário possa ver a ele.

Para fazer isso, as rotas de estrutura Atualize comandos de todos os itens de menu no menu pop-up junto a circulação de comando padrão.Destinos de comando sobre o roteamento terá a oportunidade de atualizar quaisquer itens de menu correspondentes o comando de atualização com uma entrada de MAP de mensagens apropriado (do formulário ON_UPDATE_COMMAND_UI) e chamar uma função de "atualização manipulador". Portanto, para um menu com seis itens de menu, seis comandos de atualização são enviados.Se existir um manipulador de atualização para a ID de comando do item de menu, ela é chamada para fazer a atualização.Caso contrário, a estrutura verifica a existência de um manipulador para esse ID de comando e habilita ou desabilita o item de menu, conforme apropriado.

Se a estrutura não encontrar um ON_UPDATE_COMMAND_UI entrada durante o roteamento de comando, ele habilita automaticamente o objeto de interface do usuário se não houver um ON_COMMAND entrada em algum lugar com a mesma ID de comando. Caso contrário, ele desativa o objeto de interface do usuário.Portanto, para garantir que um objeto de interface do usuário está ativado, forneça um manipulador para o comando que gera o objeto ou fornece um manipulador de atualização de.Consulte a figura no tópico Objetos de interface de usuário e os IDs de comando.

É possível desabilitar a desativação do padrão de objetos da interface do usuário.Para obter mais informações, consulte o m_bAutoMenuEnable membro da classe CFrameWnd no Referência da MFC.

Inicialização de menu é automático no estrutura, que ocorrem quando o aplicativo recebe um WM_INITMENUPOPUP mensagem. Durante o loop ocioso, a estrutura de pesquisa o comando roteamento de botão atualização manipuladores da mesma forma sistema autônomo ele faz para menus.

Consulte também

Conceitos

Como: Objetos atualização-interface do usuário