Método IContextMenuCB::CallBack (shobjidl_core.h)

Habilita la función de devolución de llamada para un menú contextual.

Sintaxis

HRESULT CallBack(
  [in]           IShellFolder *psf,
  [in, optional] HWND         hwndOwner,
  [in]           IDataObject  *pdtobj,
  [in]           UINT         uMsg,
  [in]           WPARAM       wParam,
  [in]           LPARAM       lParam
);

Parámetros

[in] psf

Tipo: IShellFolder*

Puntero a la interfaz IShellFolder del objeto que admite la interfaz IContextMenuCB::CallBack . La interfaz del menú contextual se devuelve en una llamada a GetUIObjectOf.

[in, optional] hwndOwner

Tipo: HWND

Identificador del propietario del menú contextual. Este valor puede ser NULL.

[in] pdtobj

Tipo: IDataObject*

Puntero a un IDataObject que contiene información sobre una selección de menú. Implemente la interfaz IDataObject o llame a SHCreateDataObject para la implementación predeterminada.

[in] uMsg

Tipo: UINT

Notificación de la implementación de menú predeterminada del Shell. Por ejemplo, la implementación de menú predeterminada llama a DFM_MERGECONTEXTMENU para permitir que el implementador de IContextMenuCB::CallBack quite, agregue o deshabilite los elementos de menú contextual en esta devolución de llamada. Use una de las siguientes notificaciones.

DFM_MERGECONTEXTMENU
DFM_INVOKECOMMAND
DFM_GETHELPTEXT
DFM_GETHELPTEXTW
DFM_WM_MEASUREITEM
DFM_WM_DRAWITEM
DFM_WM_INITMENUPOPUP
DFM_VALIDATECMD
DFM_INVOKECOMMANDEX
DFM_MAPCOMMANDNAME
DFM_GETDEFSTATICID
DFM_GETVERB
DFM_MERGECONTEXTMENU_BOTTOM

[in] wParam

Tipo: WPARAM

Datos específicos de la notificación especificada en uMsg. Consulte la página de notificación individual para conocer los requisitos específicos.

[in] lParam

Tipo: LPARAM

Datos específicos de la notificación especificada en uMsg. Consulte la página de notificación individual para conocer los requisitos específicos.

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h (include Shobjidl.h)

Consulte también

Crear controladores de menú contextual

IContextMenuCB