Compartilhar via


CFrameWnd::m_bAutoMenuEnable

Quando esse membro de dados está habilitado (que é o padrão), os itens de menu não tem ON_UPDATE_COMMAND_UI ou ON_COMMAND manipuladores serão automaticamente desabilitadas quando o usuário obtém um menu suspenso.

BOOL m_bAutoMenuEnable;

Comentários

Itens de menu que possuem um ON_COMMAND manipulador mas não ON_UPDATE_COMMAND_UI manipulador será habilitado automaticamente.

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

Observação:

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

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

Exemplo

CMainFrame::CMainFrame()
   : m_hDrawMenu(NULL)
   , m_hDrawAccel(NULL)
   , m_bCheck(false)
   , m_nTimer(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 CFrameWnd

Gráfico de hierarquia

Classe CCmdUI

Classe CCmdTarget

Outros recursos

Membros CFrameWnd