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