A classe CCmdUI
Quando roteiam um comando de atualização a seu manipulador, a estrutura passa o manipulador um ponteiro para um objeto de CCmdUI (ou um objeto de CCmdUI- classe derivada). Esse objeto representa o item de menu ou no botão da barra de ferramentas ou outro objeto da interface do usuário que geraram o comando. O manipulador de atualização chama funções de membro da estrutura de CCmdUI pelo ponteiro para atualizar o objeto da interface do usuário. Por exemplo, aqui está um manipulador de atualização para o espaço livre qualquer item de menu:
void CMyWinApp::OnUpdateEditClearAll(CCmdUI *pCmdUI)
{
pCmdUI->Enable(m_bClearAllAvailable);
}
Este manipulador chama a função de membro de Habilitar de um objeto com acesso ao item de menu. Habilitar faz o item disponível para uso.