Share via


IContextMenuCB::CallBack-Methode (shobjidl_core.h)

Aktiviert die Rückruffunktion für ein Kontextmenü.

Syntax

HRESULT CallBack(
  [in]           IShellFolder *psf,
  [in, optional] HWND         hwndOwner,
  [in]           IDataObject  *pdtobj,
  [in]           UINT         uMsg,
  [in]           WPARAM       wParam,
  [in]           LPARAM       lParam
);

Parameter

[in] psf

Typ: IShellFolder*

Ein Zeiger auf die IShellFolder-Schnittstelle des -Objekts, das die IContextMenuCB::CallBack-Schnittstelle unterstützt. Die Kontextmenüschnittstelle wird bei einem Aufruf von GetUIObjectOf zurückgegeben.

[in, optional] hwndOwner

Typ: HWND

Ein Handle für den Besitzer des Kontextmenüs. Dieser Wert kann NULL sein.

[in] pdtobj

Typ: IDataObject*

Ein Zeiger auf ein IDataObject , das Informationen zu einer Menüauswahl enthält. Implementieren Sie die Schnittstelle IDataObject, oder rufen Sie SHCreateDataObject für die Standardimplementierung auf.

[in] uMsg

Typ: UINT

Eine Benachrichtigung aus der Standardmenüimplementierung der Shell. Die Standardmenüimplementierung ruft beispielsweise DFM_MERGECONTEXTMENU auf, damit der Implementierer von IContextMenuCB::CallBack Kontextmenüelemente in diesem Rückruf entfernen, hinzufügen oder deaktivieren kann. Verwenden Sie eine der folgenden Benachrichtigungen.

DFM_MERGECONTEXTMENU
DFM_INVOKECOMMAND
DFM_GETHELPTEXT
DFM_GETHELPTEXTW
DFM_WM_MEASUREITEM
DFM_WM_DRAWITEM
DFM_WM_INITMENUPOPUP
DFM_VALIDATECMD
DFM_INVOKECOMMANDEX
DFM_MAPCOMMANDNAME
DFM_GETDEFSTATICID
DFM_GETVERB
DFM_MERGECONTEXTMENU_BOTTOM

[in] wParam

Typ: WPARAM

Daten, die für die in uMsg angegebene Benachrichtigung spezifisch sind. Spezifische Anforderungen finden Sie auf der Einzelnen Benachrichtigungsseite.

[in] lParam

Typ: LPARAM

Daten, die für die in uMsg angegebene Benachrichtigung spezifisch sind. Spezifische Anforderungen finden Sie auf der Einzelnen Benachrichtigungsseite.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Anforderungen

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

Weitere Informationen

Erstellen von Kontextmenühandlern

IContextMenuCB