LPFNDFMCALLBACK-Rückruffunktion (shlobj_core.h)

[LPFNDFMCALLBACK ist für die Verwendung in den Betriebssystemen verfügbar, die im Abschnitt Anforderungen angegeben sind. Sie kann in nachfolgenden Versionen geändert oder nicht verfügbar sein.]

Definiert den Prototyp für die Rückruffunktion, die Nachrichten von der Standardkontextmenüimplementierung der Shell empfängt.

Syntax

LPFNDFMCALLBACK Lpfndfmcallback;

HRESULT Lpfndfmcallback(
  [in, optional] IShellFolder *psf,
  [in, optional] HWND hwnd,
  [in, optional] IDataObject *pdtobj,
                 UINT uMsg,
                 WPARAM wParam,
                 LPARAM lParam
)
{...}

Parameter

[in, optional] psf

Typ: IShellFolder*

Ein Zeiger auf das IShellFolder-Objekt , für das die Nachricht gilt. Dieser Wert kann NULL sein.

[in, optional] hwnd

Typ: HWND

Das Handle des Fensters, das die Ansicht enthält. Dieser Wert kann NULL sein.

[in, optional] pdtobj

Typ: IDataObject*

IDataObject , das die Auswahl darstellt, auf der das Kontextmenü basiert. Dieser Wert kann NULL sein.

uMsg

Typ: UINT

Eine der folgenden Benachrichtigungen:

Benachrichtigung Verbrauch
DFM_MERGECONTEXTMENU Wird von der Standardkontextmenüimplementierung gesendet, um LPFNDFMCALLBACK das Hinzufügen von Elementen zum Menü zu ermöglichen.
DFM_INVOKECOMMAND Wird von der Standardkontextmenüimplementierung gesendet, um LPFNDFMCALLBACK zum Aufrufen eines Menübefehls anzufordern.
DFM_GETDEFSTATICID Wird von der Standardkontextmenüimplementierung gesendet, wenn der Standardmenübefehl erstellt wird, sodass eine alternative Auswahl getroffen werden kann.

wParam

Typ: WPARAM

Zusätzliche Informationen: Spezifische Anforderungen finden Sie auf den einzelnen Benachrichtigungsseiten.

lParam

Typ: LPARAM

Zusätzliche Informationen: Spezifische Anforderungen finden Sie auf den einzelnen Benachrichtigungsseiten.

Rückgabewert

Typ: HRESULT

Gibt S_OK zurück, wenn die Nachricht behandelt wurde, oder andernfalls einen Fehlerwert, einschließlich der folgenden:

Rückgabecode Beschreibung
E_NOTIMPL
Die Nachricht wurde nicht verarbeitet.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shlobj_core.h (einschließlich Shlobj.h)