Compartilhar via


CFrameWnd::m_bAutoMenuEnable

Quando esse membro de dados está ativado (que é o padrão), os itens de menu que não têm ON_UPDATE_COMMAND_UI ou manipuladores de ON_COMMAND será desativado automaticamente quando o usuário receber para baixo um menu.

BOOL m_bAutoMenuEnable;

Comentários

Os itens de menu que não têm um manipulador de ON_COMMAND mas nenhum manipulador de ON_UPDATE_COMMAND_UI serão automaticamente ativados.

Quando esse membro de dados é definido, os itens de menu são automaticamente ativados da mesma forma que os botões da barra de ferramentas estão habilitados.

ObservaçãoObservação

m_bAutoMenuEnable não tem efeito em itens de menu de nível superior.

Este membro de dados simplifica a implementação de comandos opcionais com base na seleção atual e reduz a necessidade de escrever manipuladores de ON_UPDATE_COMMAND_UI para ativar e desativar itens de menu.

Exemplo

CMainFrame::CMainFrame()
   : m_hDrawMenu(NULL)
   , m_hDrawAccel(NULL)
   , m_bCheck(false)
   , m_nWindowTimer(0)
   , m_nCallbackTimer(0)
{
   // Set to FALSE so no ON_UPDATE_COMMAND_UI 
   // or ON_COMMAND handlers are needed, and
   // CMenu::EnableMenuItem() will work as expected.
   m_bAutoMenuEnable = FALSE;
}

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe de CFrameWnd

Gráfico de hierarquia

Classe de CCmdUI

Classe de CCmdTarget