función CDefFolderMenu_Create2 (shlobj_core.h)
Crea un menú contextual para un grupo seleccionado de objetos de carpeta de archivos.
Sintaxis
SHSTDAPI CDefFolderMenu_Create2(
[in, optional] PCIDLIST_ABSOLUTE pidlFolder,
[in, optional] HWND hwnd,
UINT cidl,
[in, optional] PCUITEMID_CHILD_ARRAY apidl,
[in, optional] IShellFolder *psf,
[in, optional] LPFNDFMCALLBACK pfn,
UINT nKeys,
[in, optional] const HKEY *ahkeys,
[out] IContextMenu **ppcm
);
Parámetros
[in, optional] pidlFolder
Tipo: PCIDLIST_ABSOLUTE
Estructura ITEMIDLIST para la carpeta primaria. Este valor puede ser NULL.
[in, optional] hwnd
Tipo: HWND
Identificador de la ventana primaria. Este valor puede ser NULL.
cidl
Tipo: UINT
Número de estructuras ITEMIDLIST de la matriz a la que apunta apidl.
[in, optional] apidl
Tipo: PCUITEMID_CHILD_ARRAY*
Puntero a una matriz de estructuras ITEMIDLIST , una para cada elemento seleccionado.
[in, optional] psf
Tipo: IShellFolder*
Puntero a la interfaz IShellFolder de la carpeta primaria. Este IShellFolder debe admitir la interfaz IDataObject . Si no es así, CDefFolderMenu_Create2 produce un error y devuelve E_NOINTERFACE. Este valor puede ser NULL.
[in, optional] pfn
Tipo: LPFNDFMCALLBACK
Objeto de devolución de llamada LPFNDFMCALLBACK . Este valor puede ser NULL si no se necesita el objeto de devolución de llamada.
nKeys
Tipo: UINT
Número de claves del Registro de la matriz a las que apuntan los ahkeys.
[in, optional] ahkeys
Tipo: const HKEY*
Puntero a una matriz de claves del Registro que especifican los controladores de menú contextual usados con las entradas del menú. Para obtener más información sobre los controladores de menú contextual, vea Crear controladores de menú contextual. Esta matriz puede contener un máximo de 16 claves del Registro.
[out] ppcm
Tipo: IContextMenu**
La dirección de un puntero de interfaz IContextMenu que, cuando esta función vuelve correctamente, apunta al objeto IContextMenu que representa el menú contextual.
Valor devuelto
Tipo: HRESULT
Si esta función se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Requisitos
Cliente mínimo compatible | Windows 2000 Professional, 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) |
Library | Shell32.lib |
Archivo DLL | Shell32.dll (versión 5.00 o posterior) |