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çã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