Compartir a través de


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