Ich versuche, Hauptmenüpunkte zu deaktivieren. in MDI-Anwendung, das funktioniert:In SDI: Wo Menü zu deaktivieren, Code in MDI
CWnd *pW=AfxGetMainWnd();
CMenu * pMenu=pW->GetMenu();
pMenu->EnableMenuItem(5, MF_BYPOSITION | MF_GRAYED | MF_DISABLED);
Nicht in SDI. Höchstwahrscheinlich stelle ich es an die falsche Stelle. CMainframe? Die Aussicht? Welches spezielle Unterprogramm? Ich habe versucht, die Konstruktoren, aber keine Änderung in der Benutzeroberfläche.
Jede Hilfe wird geschätzt, ich hämmere meinen Kopf und suchte zahlreiche Web-Sites (und hier), fand aber nicht die richtige Richtung.
vielen Dank
Ich denke, dass beide Antworten gelten, wenn ich einen Untereintrag deaktivieren möchte. Wenn ich Dateien-> Neu deaktivieren möchte, verwende ich UPDATE_COMMAND_UI. Aber ich möchte den vollständigen Menüeintrag deaktivieren. Ich glaube, ich habe meine Lösung aus Paetzolds Buch bekommen. Einziges Problem: Wenn ich es an der falschen Stelle mache, kann das Menü später wieder aktiviert werden – opto