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_ABBRECHENDanke
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 nichtVossy