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!!! 👍


Anmelden zum Antworten