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