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 |
---|---|
|
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) |