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.
Ermöglicht Clientobjekten der IContextMenu3-Schnittstelle die Verarbeitung von Nachrichten, die mit vom Besitzer gezeichneten Menüelementen verknüpft sind.
Syntax
HRESULT HandleMenuMsg2(
UINT uMsg,
WPARAM wParam,
LPARAM lParam,
LRESULT *plResult
);
Parameter
uMsg
Typ: UINT
Die zu verarbeitende Meldung. Bei einigen Nachrichten, z. B. WM_INITMENUPOPUP, WM_DRAWITEM, WM_MENUCHAR oder WM_MEASUREITEM, kann das aufgerufene Clientobjekt vom Besitzer gezeichnete Menüelemente bereitstellen.
wParam
Typ: WPARAM
Zusätzliche Nachrichteninformationen. Der Wert dieses Parameters hängt vom Wert des uMsg-Parameters ab.
lParam
Typ: LPARAM
Zusätzliche Nachrichteninformationen. Der Wert dieses Parameters hängt vom Wert des uMsg-Parameters ab.
plResult
Typ: LRESULT*
Die Adresse eines LRESULT-Werts , den der Besitzer des Menüs aus der Nachricht zurückgibt. Dieser Parameter kann NULL sein.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
IContextMenu3::HandleMenuMsg2 ersetzt IContextMenu2::HandleMenuMsg im Allgemeinen und wird aufgerufen, wenn IContextMenu3 bestimmt, dass IContextMenu3 unterstützt wird und eine der unterstützten Nachrichten (siehe uMsg) empfangen wurde. In einigen Fällen wird IContextMenu2::HandleMenuMsg jedoch weiterhin aufgerufen. Kontextmenühosts können Menümeldungen über eine oder beide Methoden senden. Wenn eine Shell-Erweiterung daher sowohl IContextMenu2::HandleMenuMsg als auch IContextMenu3::HandleMenuMsg2 implementiert, muss sie vorbereitet sein, damit Menünachrichten über beide Methoden eingehen.
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) |
| DLL | Shell32.dll (Version 4.71 oder höher) |