Problem mit CMenu



  • Ich habe mir ein Menü erstellt was auch super funktioniert.

    CMenu menu;
        if (Bereich == 1)
        {
        menu.LoadMenu(IDR_MENU1);
        CPoint p_Point;
        GetCursorPos(&p_Point);
        menu.GetSubMenu(0)->TrackPopupMenu(0,p_Point.x,p_Point.y,this);  
    
        Bereich = 0;
        }
    

    Mein problem ist nun das ich dort aus den den 4 Einträgen 1 Deaktivieren möchte und das auch grau gekenntzeichnet wird. So
    wie man das aus anderen Programmen kennt
    Wie kann ich das nun hinbekommen das ich das beeinflussen kann.
    Irgendwie bekomme ich das nicht so hin.
    Die ID ist
    ID_KONTEX1_ABBRECHEN

    Danke

    Vossy



  • Hallo Vossy,

    die Klasse CMenu besitzt die Methode
    UINT EnableMenuItem( UINT nIDEnableItem, UINT nEnable ).
    Wenn für die Methode nIDEnableItem mit ID_KONTEX1_ABBRECHEN und nEnable mit MF_GRAYED belegt ist, sollte es beim Aufruf des Menüs aussehen, wie von dir gewünscht.



  • Danke dir Kauz01
    kannte MF_GRAYED nicht

    Vossy


Anmelden zum Antworten