Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Thema werden die wichtigsten Programmierelemente aufgeführt, die mit Kontextmenüs (Kontextmenüs) und Kontextmenühandlern verwendet werden. Kontextmenühandler, die auch als Kontextmenühandler oder verb Handler bezeichnet werden, sind ein Dateityphandler.
Informationen zur Implementierung des Kontextmenüs
Es wird dringend empfohlen, ein Kontextmenü mit einer der statischen verb Methoden zu implementieren. Bitte lesen Sie die folgenden Anweisungen:
- Informationen zum Implementieren eines Kontextmenüs mithilfe einer statischen verb Methode finden Sie im Abschnitt "Anpassen eines Kontextmenüs mithilfe statischer Verben" des Erstellens von Kontextmenühandlern.
- Informationen zum dynamischen Verhalten für statische Verben in Windows 7 und höher finden Sie unter "Getting Dynamic Behavior for Static Verbs" in Creating Shortcut Menu Handlers.
- Ausführliche Informationen zur statischen verb Implementierung und zu den zu vermeidenden dynamischen Verben finden Sie unter Auswählen eines statischen oder dynamischen Verb Menüs für Das Kontextmenü.
- Wenn Sie das Kontextmenü für einen Dateityp erweitern müssen, indem Sie eine dynamische verb Datei für den Dateityp registrieren, folgen Sie den Anweisungen unter Anpassen eines Kontextmenüs mit dynamischen Verben.
Schnittstellen
| Thema | Inhalt |
|---|---|
| IContextMenu | Macht Methoden verfügbar, die entweder ein Kontextmenü erstellen oder zusammenführen, das einem Shell Objekt zugeordnet ist. |
| IContextMenu2 | Macht Methoden verfügbar, die entweder ein Verknüpfungsmenü (Kontextmenü) erstellen oder zusammenführen, das einem Shell Objekt zugeordnet ist. Erweitert IContextMenu durch Hinzufügen einer Methode, mit der Clientobjekte Nachrichten verarbeiten können, die mit vom Besitzer gezeichneten Menüelementen verknüpft sind. |
| IContextMenu3 | Macht Methoden verfügbar, die entweder ein Kontextmenü erstellen oder zusammenführen, das einem Shell Objekt zugeordnet ist. Ermöglicht Clientobjekten das Verarbeiten von Nachrichten, die mit vom Besitzer gezeichneten Menüelementen verknüpft sind, und erweitert IContextMenu2 durch Akzeptieren eines Rückgabewerts aus dieser Nachrichtenverarbeitung. |
| IContextMenuCB | Macht eine Methode verfügbar, die den Rückruf eines Kontextmenüs ermöglicht. Beispielsweise, um ein Schildsymbol zu einem menuItem hinzuzufügen, das eine Erhöhung erfordert. |
| IContextMenuSite | Implementiert durch die Standardordneransicht, die mit SHCreateShellFolderView erstellt wurde. Eine Implementierung von IContextMenuSite unterstützt IContextMenu::QueryContextMenu, IContextMenu::InvokeCommand und TrackPopupMenu sowie alle für diese Funktion erforderlichen Nachrichtenweiterleitungen.
IContextMenuSite aktualisiert in der Regel auch die Statusleiste. |
Funktionen
| Thema | Inhalt |
|---|---|
| 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 ShellStandardimplementierung des Kontextmenüs empfängt. |
| SHCreateDefaultContextMenu | Erstellt ein Objekt, das die ShellStandardimplementierung des Kontextmenüs darstellt. |
Strukturen
| Thema | Inhalt |
|---|---|
| CMINVOKECOMMANDINFO | Enthält Informationen, die von IContextMenu::InvokeCommand benötigt werden, um einen Kontextmenübefehl aufzurufen. |
| 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 Verb Kontextmenüs
-
Best Practices für Kontextmenühandler und Mehrfachauswahlverben