Поделиться через


CFrameWnd::m_bAutoMenuEnable

При включенном этот элемент данных (по умолчанию), пунктов меню, которые не имеют ON_UPDATE_COMMAND_UI или обработчики ON_COMMAND будет автоматически отключен, когда пользователь запрашивает вниз меню.

BOOL m_bAutoMenuEnable;

Заметки

Пункты меню, не имеющих обработчик ON_COMMAND но ни один обработчик ON_UPDATE_COMMAND_UI будут автоматически включены.

Если этот член данных установлен, пунктов меню " автоматически включаются таким же образом, как кнопки панели инструментов включен.

Примечание

m_bAutoMenuEnable не влияет на верхнем уровне пунктах меню.

Этот элемент данных упрощает реализацию дополнительных команд, основанных на текущем выделении и снижает необходимость записи обработчиков ON_UPDATE_COMMAND_UI для включения и отключения пунктов меню.

Пример

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;
}

Требования

Header: afxwin.h

См. также

Ссылки

Класс CFrameWnd

Диаграмма иерархии

Класс CCmdUI

Класс CCmdTarget