Popup-Menü deaktivieren
-
Hallo,
ich möchte ein kompletten Menüpunkt der Menüleiste deaktivieren und grau darstellen (z.B. Menüpunkt "Bearbeiten"). Die Unterpunkte konnte ich durch die hier vorhanden Beiträge bereits alle deaktivieren - dabei bleibt der Menüpunkt aber immer noch aktiv und anwählbar, was ich aber gern vermeiden möchte.
Da diese Menüpunkte keine ID haben, kann ich diese auch nicht wie hier beschrieben durch EnableMenuItem(...) deaktivieren.
Wie kann ich das machen?
Danke...Chris
-
Bei SetMenuItemInfo von CMenu kannst Du speziell für diesen Fall auch die Position des Menuitems angeben
-
Hm... kann das bitte mal jemand etwas genauer für einen unerfahrenen MFC-ler erklären?
-
Wie wärs, mal in die MSDN zu schauen, da gibts ein Beispiel:
CMenu* mmenu = GetMenu(); // um das 3. Item zu disablen mmenu->EnableMenuItem( 2, MF_BYPOSITION | MF_DISABLED | MF_GRAYED);
-
Hi René,
danke - wenn man weiß, wo man suchen soll, dann ist das sicher kein Problem.
Eine Frage noch:
Wenn ich die Menues diasabled hab, werden sie mir noch aktiv angezeigt. Erst wenn ich mit der Mouse darauf klicke, habe ich sie auch disabled angezeigt.Muss ich noch eine Funktion zum aktualisieren des Menues aufrufen? Welche?
Danke