CFrameWnd::m_bAutoMenuEnable
Wenn dieser Datenmember aktiviert ist (Standardeinstellung), Menüelemente, die nicht ON_UPDATE_COMMAND_UI haben, oder ON_COMMAND-Handler automatisch deaktiviert wird, wenn der Benutzer ein Menü herunterzieht.
BOOL m_bAutoMenuEnable;
Hinweise
Menüelemente, die einen ON_COMMAND-Handler jedoch keinen ON_UPDATE_COMMAND_UI-Handler haben, werden automatisch aktiviert.
Wenn dieser Datenmember festgelegt ist, werden Menüelemente automatisch auf aktiviert, die Symbolleisten-Schaltflächen aktiviert werden.
Hinweis
m_bAutoMenuEnable hat keine Auswirkungen auf Menüelemente der obersten Ebene.
Dieser Datenmember vereinfacht die Implementierung von optionalen Befehle auf der aktuellen Auswahl und reduziert die Anforderung, ON_UPDATE_COMMAND_UI-Handler zum Aktivieren und Deaktivieren von Menüelementen zu schreiben.
Beispiel
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;
}
Anforderungen
Header: afxwin.h