Kontextmenueintrag auf Enabled setzten
-
Hallo. ich hätte da eine Frage:
Wenn ich ein StatusMenü gemacht habe, und dann ein Untermenu dieses Menüs als Kontextmenu anzeigenlasse, wie kann es dann sein, dass die Menüpunke im StatusMenü enabled sind und die im Kontextmenü eifach nur grau und nicht enabled?
Ich habs auch schon mit der funktion:
pContextMenu->EnableMenuItem(ID_DETAILS, MF_ENABLED);
veruscht, doch dass funktioniert auch nicht.
Hoffe es kann mir jemand helfen.Danke
Gruss Poirez
-
Das ist für meine Begriffe ein Bug im Windows es gibt dafür einen Workaround.
Schau mal bei www.codeguru.com. Da ist eine Lösung beschrieben.
-
Bug im Windows
Nöö, das ist ein Feature der MFC: Jedes Menuitem, zu welchem im Fenster, wo das Menü gezeigt wird, kein COMMAND-Handler gefunden wird, wird automatisch disabled. Der Bug hierbei ist nur, dass auch das MainFrame ein aktives Fenster ist, womit der Command-Handler, sollte er im aktuellen Fenster nicht gefunden werden, auch im MainFrame gesucht werden müsste.
-
danke erstmals.
aber wie kann ich jetzt mein Problem lösen?