UPDATE_COMMAND_UI-Handler für Popup-Menüs?
-
Hallo zusammen,
ich will einen Menüeintrag, der ein weiteres Popup-Menü öffnet, aktivieren und deaktivieren. Gibt es da so etwas wie die UPDATE_COMMAND_UI-Nachricht für normale Menü-Items?
Bis jetzt aktiviere ich das Popup-Menü an verschiedenen Stellen im Programm so:
[cpp]CMenu *pAnsichtsMenu = AfxGetApp()->m_pMainWnd->GetMenu()->GetSubMenu(2); pAnsichtsMenu->EnableMenuItem(0,MF_BYPOSITION|MF_ENABLED);[/cpp]
Blöd ist nur, dass es wie gesagt an verschiedenen Stellen aktiviert und deaktiviert wird, und ich langsam den Überblick verliere. So eine OnUpdate...-Funktion wäre da echt geschickter. Wie macht man so was am besten?
Danke und Gruß
Brainiac
-
*hat sich mal in der MSDN umgesehen*
Für Popup-Menüs wird der UI-Handler des ersten Menübefehls aufgerufen, allerdings mit einem Zeiger auf das Menü in m_pSubMenu (für den Befehl selber steht dort NULL).
für ein Beispiel - siehe Technical Note 21 (Abschnitt "Nested Popup Menus")
-
Vielen Dank CStoll, genau so etwas habe ich gesucht!!!