Función de devolución de llamada LPFNDFMCALLBACK (shlobj_core.h)
[LPFNDFMCALLBACK está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. Puede modificarse o no estar disponible en versiones posteriores.
Define el prototipo de la función de devolución de llamada que recibe mensajes de la implementación predeterminada del menú contextual del Shell.
Sintaxis
LPFNDFMCALLBACK Lpfndfmcallback;
HRESULT Lpfndfmcallback(
[in, optional] IShellFolder *psf,
[in, optional] HWND hwnd,
[in, optional] IDataObject *pdtobj,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
)
{...}
Parámetros
[in, optional] psf
Tipo: IShellFolder*
Puntero al objeto IShellFolder al que se aplica el mensaje. Este valor puede ser NULL.
[in, optional] hwnd
Tipo: HWND
Identificador de la ventana que contiene la vista. Este valor puede ser NULL.
[in, optional] pdtobj
Tipo: IDataObject*
IDataObject que representa la selección en la que se basa el menú contextual. Este valor puede ser NULL.
uMsg
Tipo: UINT
Una de las siguientes notificaciones.
Notificación | Uso |
---|---|
DFM_MERGECONTEXTMENU | Enviado por la implementación predeterminada del menú contextual para permitir que LPFNDFMCALLBACK agregue elementos al menú. |
DFM_INVOKECOMMAND | Se envía mediante la implementación predeterminada del menú contextual para solicitar LPFNDFMCALLBACK para invocar un comando de menú. |
DFM_GETDEFSTATICID | Se envía mediante la implementación predeterminada del menú contextual cuando se crea el comando de menú predeterminado, lo que permite realizar una elección alternativa. |
wParam
Tipo: WPARAM
Información adicional. Consulte las páginas de notificación individuales para obtener requisitos específicos.
lParam
Tipo: LPARAM
Información adicional. Consulte las páginas de notificación individuales para obtener requisitos específicos.
Valor devuelto
Tipo: HRESULT
Devuelve S_OK si el mensaje se controló o un valor de error de lo contrario, incluido lo siguiente:
Código devuelto | Descripción |
---|---|
|
El mensaje no se controló. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shlobj_core.h (incluya Shlobj.h) |