Quando são chamados de manipuladores de atualização
Suponha que o usuário clica o mouse no menu Arquivo, o que gera uma 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 poderá vê-lo.
Para isso, as rotas do framework atualização comandos para todos os itens de menu no menu pop-up junto o roteamento de comando padrão.Destinos de comando sobre o roteamento tem a oportunidade de atualizar quaisquer itens de menu correspondentes o comando update com uma entrada de mapa de mensagem apropriado (do formulário ON_UPDATE_COMMAND_UI) e chamar uma função de "manipulador de atualização".Assim, para um menu com seis itens de menu, seis comandos de atualização são enviados.Se houver um manipulador de atualização para a identificação de comando do item de menu, ele é chamado para fazer a atualização.Se não, o framework verifica a existência de um manipulador para esse ID de comando e habilita ou desabilita o item de menu conforme apropriado.
Se não encontrar a estrutura de um ON_UPDATE_COMMAND_UI entrada durante o roteamento de comando, ele habilita automaticamente o objeto de interface do usuário se houver um ON_COMMAND entrada em algum lugar com a mesma identificação 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á habilitado, forneça um manipulador para o comando que objeto gera ou fornecer um manipulador de atualização para ele.Veja a figura no tópico objetos de Interface do usuário e IDs de comando.
É possível desativar a desativação do padrão de objetos de interface do usuário.Para obter mais informações, consulte o m_bAutoMenuEnable membro da classe CFrameWnd na Referência MFC.
Menu inicialização é automática no framework, que ocorrem quando o aplicativo recebe um WM_INITMENUPOPUP mensagem.Durante o loop ocioso, o framework procura o comando roteamento para manipuladores de atualizar botão da mesma forma como faz para menus.