Kontextmenüverweis
In diesem Thema werden die wichtigsten Programmierelemente aufgelistet, die mit Kontextmenüs (Kontextmenüs) und Kontextmenühandlern verwendet werden. Kontextmenühandler, die auch als Kontextmenühandler oder Verbhandler bezeichnet werden, sind eine Art von Dateityphandler.
Informationen zum Kontextmenü-Implemetation
Es wird dringend empfohlen, ein Kontextmenü mithilfe einer der statischen Verbmethoden zu implementieren. Bitte lesen Sie die folgenden Anweisungen:
- Informationen zum Implementieren eines Kontextmenüs mithilfe einer statischen Verbmethode finden Sie im Abschnitt "Anpassen eines Kontextmenüs mithilfe statischer Verben" des Abschnitts "Erstellen von Kontextmenühandlern".
- Um dynamisches Verhalten für statische Verben in Windows 7 und höher abzurufen, finden Sie unter "Abrufen des dynamischen Verhaltens für statische Verben" in der Erstellung von Kontextmenühandlern.
- Details zur statischen Verbimplementierung und welche dynamischen Verben vermieden werden sollen, finden Sie unter Auswählen eines statischen oder dynamischen Verbs für das Kontextmenü.
- Wenn Sie das Kontextmenü für einen Dateityp erweitern müssen, indem Sie ein dynamisches Verb für den Dateityp registrieren, folgen Sie den Anweisungen im Anpassen eines Kontextmenüs mithilfe dynamischer Verben.
Schnittstellen
Thema | Inhalte |
---|---|
IContextMenu | Stellt Methoden bereit, die entweder ein Kontextmenü erstellen oder zusammenführen, das einem Shell-Objekt zugeordnet ist. |
IContextMenu2 | Stellt Methoden bereit, die entweder ein Kontextmenü (Kontextmenü) erstellen oder zusammenführen, das einem Shell-Objekt zugeordnet ist. Erweitert IContextMenu durch Hinzufügen einer Methode, mit der Clientobjekte Nachrichten behandeln können, die mit besitzergezeichneten Menüelementen verknüpft sind. |
IContextMenu3 | Stellt Methoden bereit, die entweder ein Kontextmenü erstellen oder zusammenführen, das einem Shell-Objekt zugeordnet ist. Ermöglicht Clientobjekten die Behandlung von Nachrichten, die mit besitzergezeichneten Menüelementen verknüpft sind, und erweitert IContextMenu2 durch Akzeptieren eines Rückgabewerts aus dieser Nachrichtenbehandlung. |
IContextMenuCB | Stellt eine Methode zur Verfügung, die den Rückruf eines Kontextmenüs ermöglicht. So fügen Sie beispielsweise einem MenuItem ein Schildsymbol hinzu, das eine Höhe erfordert. |
IContextMenuSite | Implementiert durch die Standardordneransicht, die mithilfe von SHCreateShellFolderView erstellt wurde. Eine Implementierung von IContextMenuSite unterstützt IContextMenu::QueryContextMenu, IContextMenu::InvokeCommand und TrackPopupMenu und alle nachrichtenweiterleitungen, die für diese Funktion erforderlich sind. IContextMenuSite aktualisiert in der Regel auch die Statusleiste. |
Funktionen
Thema | Inhalte |
---|---|
CDefFolderMenu_Create2 | Erstellt ein Kontextmenü für eine ausgewählte Gruppe von Dateiordnerobjekten. |
LPFNDFMCALLBACK | Definiert den Prototyp für die Rückruffunktion, die Nachrichten aus der Standardkontextmenüimplementierung der Shell empfängt. |
SHCreateDefaultContextMenu | Erstellt ein Objekt, das die Standardkontextmenüimplementierung der Shell darstellt. |
Strukturen
Thema | Inhalte |
---|---|
CMINVOKECOMMANDINFO | Enthält Informationen, die von IContextMenu::InvokeCommand zum Aufrufen eines Kontextmenübefehls benötigt werden. |
CMINVOKECOMMANDINFOEX | Enthält erweiterte Informationen zu einem Kontextmenübefehl. Diese Struktur ist eine erweiterte Version von CMINVOKECOMMANDINFO , die die Verwendung von Unicode-Werten ermöglicht. |
DEFCONTEXTMENU | Enthält Kontextmenüinformationen, die von SHCreateDefaultContextMenu verwendet werden. |
Zugehörige Themen
-
Auswählen eines statischen oder dynamischen Verbs für Das Kontextmenü
-
Bewährte Methoden für Kontextmenühandler und Verben für mehrere Auswahl