Menüobergruppe zur Laufzeit auf grayed schalten?



  • Hallo wollte mal fragen ob es möglich ist eine Menüobergruppe zur Laufzeit auf Grayed zu schalten.

    Wäre nett wenn mal jemand den Befehl dazu hier posten könnte.
    Das Problem ist dabei auch, das Menüobergruppen keine eindeutige ID haben.

    Also vielleicht kennt ja jemand ne Lösung
    Danke im Vorraus
    Seppel



  • soviel ich weis geht das nicht. kann mich auch nicht erinnern das ich sowas irgendwo einmal gesehen hätte.
    da wie du schon richtig erkannt hast, die Menuobergruppe (popup), keine ID hat.

    die einzige möglichkeit die du diesbezüglich hast, ist deiner Anwendung ein neues Menu zuzuweisen SetMenu(IDR_MENU).

    static	UINT MENUBAR[] = 
    {
        IDR_MENU1,
        IDR_MENU2,
        IDR_MENU3
    }
    
    SetMenu(MENUBAR[1]);
    

    oder du erstellt gleich ein Dynamisches Menu

    LowFly



  • Afaik wird das Submenu mit durch den UI-Handler des ersten Elements verarbeitet (zur Unterscheidung wird pCmdUI->m_pMenu verwendet).


Anmelden zum Antworten