Ich habe eine CDialogEx-Klasse namens Eigenschaften, in denen ich die ON_COMMAND-Nachricht behandeln. Nun sollte ON_COMMAND aufgerufen werden, wenn ich auf den Menüpunkt ID_EDIT_PROPERTIES klicke (als Untermenü im Hauptmenü). Der Event-Handler-Assistent hat diesen Code für mich geschrieben, aber wenn ich die Anwendung starte, bleibt der Menüeintrag ausgegraut. Ich habe versucht, es manuell zu aktivieren, indem Sie EnableMenuItem aufrufen, wenn ON_UPDATE_COMMAND_UI geschieht, aber ohne Erfolg.MFC-Menüelement bleibt grau
Jede Hilfe würde sehr geschätzt werden.
Ich habe herausgefunden, dass es behandelt wird, wenn ich die Document-Klasse meines Projekts anvisiere. Dies ist ein einfacher Workaround, wie es scheint. Aber ich bin immer noch neugierig, warum ich nicht aus der CDialogEx-Klasse damit umgehen kann. – Michen
Wird Ihr 'ON_UPDATE_COMMAND_UI'-Handler jemals aufgerufen? –
AFAIK, Der Befehlshandler wird nicht für Dialoge aufgerufen. (siehe https://support.microsoft.com/en-us/kb/242577) – Max