disable mainframe menu?
-
Hallo,
wie kann ich das Menue des mainframes disable bzw. enable,
also IDR_MAINFRAME,
Danke
-
mit GetMenu() bekommst du einen Zeiger auf ein CMenu und CMenu bietet die Methode EnableMenuItem an.
-
wenn deine Fensterklassen das Menu als Control-Variable schon enthält, einfach z.B. "m_wndToolbar.EnableWindow(FALSE);" benutzen
-
ich würde gerne das komplette menu disabeln und nicht nur einzelne menupunkte, nur leider weiss ich nicht, wie ich dort rankomme.
-
mit EnableWindow(FALSE) wird die gesamte Symbolleiste deaktiviert.
-
@Pellaeon: Es geht doch um das Menü, und nicht um die Symbolleiste, oder? Und CMenu ist nicht von CWnd abgeleitet, deswegen funktioniert EnableWindow nicht.
CMenu::DestroyMenu() dürfte die passende Funktion zum disablen sein. Um das Menü dann wieder herzustellen musst du erst ein neues CMenu-Objekt erstellen, dann mit CMenu::LoadMenu(UINT nIDResource) das Menü wieder laden, und dann mit CWnd::SetMenu(CMenu *pMenu) das Menü wieder an das Fenster pappen.
Gruß Brainiac
-
ahh hups Mist, wer lesen kann ich klar im Vorteil