Condividi tramite


Funzione di callback LPFNDFMCALLBACK (shlobj_core.h)

[LPFNDFMCALLBACK è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Potrebbe essere modificato o non disponibile nelle versioni successive.]

Definisce il prototipo per la funzione di callback che riceve messaggi dall'implementazione predefinita del menu di scelta rapida della shell.

Sintassi

LPFNDFMCALLBACK Lpfndfmcallback;

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

Parametri

[in, optional] psf

Tipo: IShellFolder*

Puntatore all'oggetto IShellFolder a cui si applica il messaggio. Questo valore può essere NULL.

[in, optional] hwnd

Tipo: HWND

Handle della finestra che contiene la visualizzazione. Questo valore può essere NULL.

[in, optional] pdtobj

Tipo: IDataObject*

IDataObject che rappresenta la selezione su cui si basa il menu di scelta rapida. Questo valore può essere NULL.

uMsg

Tipo: UINT

Una delle notifiche seguenti.

Notifica Utilizzo
DFM_MERGECONTEXTMENU Inviato dall'implementazione predefinita del menu di scelta rapida per consentire a LPFNDFMCALLBACK di aggiungere elementi al menu.
DFM_INVOKECOMMAND Inviato dall'implementazione predefinita del menu di scelta rapida per richiedere LPFNDFMCALLBACK per richiamare un comando di menu.
DFM_GETDEFSTATICID Inviato dall'implementazione predefinita del menu di scelta rapida quando viene creato il comando di menu predefinito, consentendo di effettuare una scelta alternativa.

wParam

Tipo: WPARAM

Informazioni aggiuntive. Per requisiti specifici, vedere le singole pagine di notifica.

lParam

Tipo: LPARAM

Informazioni aggiuntive. Per requisiti specifici, vedere le singole pagine di notifica.

Valore restituito

Tipo: HRESULT

Restituisce S_OK se il messaggio è stato gestito o un valore di errore in caso contrario, incluso quanto segue:

Codice restituito Descrizione
E_NOTIMPL
Il messaggio non è stato gestito.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shlobj_core.h (includere Shlobj.h)