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.

HinweisHinweis

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

Siehe auch

Referenz

CFrameWnd-Klasse

Hierarchien-Diagramm

CCmdUI-Klasse

CCmdTarget-Klasse