Compartir a través de


Método IShellMenu::SetShellFolder (shobjidl_core.h)

Especifica la carpeta de la banda de menús que se va a examinar.

Sintaxis

HRESULT SetShellFolder(
  [in] IShellFolder      *psf,
  [in] PCIDLIST_ABSOLUTE pidlFolder,
  [in] HKEY              hKey,
  [in] DWORD             dwFlags
);

Parámetros

[in] psf

Tipo: IShellFolder*

Puntero a la interfaz IShellFolder de la carpeta. Este puntero puede ser NULL.

[in] pidlFolder

Tipo: PCIDLIST_ABSOLUTE

ItemIDLIST completo de la carpeta. Este valor puede ser NULL.

[in] hKey

Tipo: HKEY

HKEY con un valor "Order" que se usa para almacenar el orden del menú. Este valor puede ser NULL.

[in] dwFlags

Tipo: DWORD

Marcas que especifican cómo funciona la banda de menús.

SMSET_BOTTOM

Coloque esta carpeta en la parte inferior del menú.

SMSET_USEBKICONEXTRACTION

Use el extractor de iconos de fondo.

SMSET_HASEXPANDABLEFOLDERS

Esta carpeta contiene carpetas expandibles.

SMSET_COLLAPSEONEMPTY

Contraiga el menú si está vacío.

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.

Comentarios

Llame a este método después de llamar a IShellMenu::Initialize.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP con SP2 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h (incluya Shobjidl.h)
Archivo DLL Shell32.dll