Freigeben über


IContextMenu3-Schnittstelle (shobjidl_core.h)

Macht Methoden verfügbar, die entweder ein Kontextmenü erstellen oder zusammenführen, das einem Shell-Objekt zugeordnet ist. Ermöglicht Clientobjekten das Behandeln von Nachrichten, die mit vom Besitzer gezeichneten Menüelementen verknüpft sind, und erweitert IContextMenu2 , indem ein Rückgabewert aus dieser Nachrichtenverarbeitung akzeptiert wird.

Vererbung

Die IContextMenu3-Schnittstelle erbt von IContextMenu2. IContextMenu3 verfügt auch über folgende Arten von Membern:

Methoden

Die IContextMenu3-Schnittstelle verfügt über diese Methoden.

 
IContextMenu3::HandleMenuMsg2

Ermöglicht Clientobjekten der IContextMenu3-Schnittstelle die Verarbeitung von Nachrichten, die mit vom Besitzer gezeichneten Menüelementen verknüpft sind.

Hinweise

Diese Schnittstelle stellt auch die Methoden der Schnittstellen IContextMenu und IContextMenu2 bereit, von denen sie erbt.

Wann muss implementiert werden?

Implementieren Sie IContextMenu3 , wenn Ihre Kontextmenüerweiterung die WM_MENUCHAR Nachricht verarbeiten muss.

Diese Meldung wird nur dann an IContextMenu3::HandleMenuMsg2 weitergeleitet, wenn ein QueryInterface-Aufruf für einen IContextMenu3-Schnittstellenzeiger erfolgreich ist, was angibt, dass das Objekt diese Schnittstelle unterstützt.

Wann sollte verwendet werden?

Sie rufen diese Schnittstelle nicht direkt auf. IContextMenu3 wird vom Betriebssystem nur verwendet, wenn es bestätigt hat, dass Ihre Anwendung diese Schnittstelle kennt.
Beachten SieWindows Vista und höher. Vor Windows Vista wurde diese Schnittstelle in Shlobj.h deklariert.
 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional, Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shobjidl_core.h (einschließlich Shobjidl.h)