Ich habe eine grundlegende App mit ATL geschrieben, mit dem Assistenten mit VS2008. Ich habe eine Baumansicht auf der linken Seite der App. Ich sehe, wie man (schmerzhaft) Baumteile hinzufügt. Frage ist, wie zeige ich ein Menü, wenn die Maus mit der rechten Maustaste geklickt wird? Wie falle ich Klickereignisse für jedes auswählbare Objekt ein?Wie gehst du mit der rechten Maustaste auf eine Baumansicht in WTL/Win32-Anwendungen?
1
A
Antwort
3
Sie sollten die WM_CONTEXTMENU
Windows-Nachricht von specifying a handler in your message map erkennen. Im Handler können Sie dann das Kontextmenü anzeigen. Sie müssen dann sicherstellen, dass Sie auch die Menübefehle in Ihrer Nachrichtenzuordnung bearbeiten, wenn ein Befehl aus dem Kontextmenü ausgewählt ist. Verwenden Sie das Makro COMMAND_HANDLER
in Ihrer Nachrichtenzuordnung für diesen Teil.