IContextMenu-Schnittstelle (shobjidl_core.h)
Macht Methoden verfügbar, die entweder ein Kontextmenü erstellen oder zusammenführen, das einem Shell-Objekt zugeordnet ist. Beachten Sie, dass es mehrere bessere Möglichkeiten gibt, Shellmenüs zu erweitern. Weitere Informationen finden Sie unter Erstellen von Kontextmenühandlern.
Vererbung
Die IContextMenu-Schnittstelle erbt von der IUnknown-Schnittstelle . IContextMenu verfügt auch über folgende Arten von Membern:
Methoden
Die IContextMenu-Schnittstelle verfügt über diese Methoden.
IContextMenu::GetCommandString Ruft Informationen zu einem Kontextmenübefehl ab, einschließlich der Hilfezeichenfolge und des sprachunabhängigen oder kanonischen Namens für den Befehl. |
IContextMenu::InvokeCommand Führt den Befehl aus, der einem Kontextmenüelement zugeordnet ist. |
IContextMenu::QueryContextMenu Fügt Befehle zu einem Kontextmenü hinzu. |
Hinweise
Wann muss implementiert werden?
Implementieren Sie IContextMenu in den folgenden Situationen.- Shellerweiterungshandler implementieren diese Schnittstelle, um dem Kontextmenü eines Shellobjekts dynamisch Elemente hinzuzufügen.
- Namespaceerweiterungen implementieren diese Schnittstelle, um die Kontextmenüs ihres Objekts anzugeben.
Wann sollte verwendet werden?
Anwendungen verwenden IContextMenu , um Informationen zu den Elementen im Kontextmenü eines Objekts abzurufen und die zugehörigen Befehle aufzurufen. Um die IContextMenu-Schnittstelle eines Objekts abzurufen, muss eine Anwendung die IShellFolder::GetUIObjectOf-Methode des Objekts aufrufen.Shellerweiterungshandler, die diese Schnittstelle exportieren, müssen auch IShellExtInit exportieren. Ausführliche Informationen finden Sie unter Erstellen von Shellerweiterungshandlern.
Anforderungen
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | shobjidl_core.h |