Condividi tramite


Metodo IShellMenu::SetShellFolder (shobjidl_core.h)

Specifica la cartella per la banda di menu da esplorare.

Sintassi

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

Parametri

[in] psf

Tipo: IShellFolder*

Puntatore all'interfaccia IShellFolder della cartella. Questo puntatore può essere NULL.

[in] pidlFolder

Tipo: PCIDLIST_ABSOLUTE

La cartella è completamente qualificata ITEMIDLIST. Questo valore può essere NULL.

[in] hKey

Tipo: HKEY

HKEY con un valore "Order" usato per archiviare l'ordine del menu. Questo valore può essere NULL.

[in] dwFlags

Tipo: DWORD

Flag che specificano il funzionamento della banda di menu.

SMSET_BOTTOM

Inserire questa cartella nella parte inferiore del menu.

SMSET_USEBKICONEXTRACTION

Usare l'estrattore dell'icona di sfondo.

SMSET_HASEXPANDABLEFOLDERS

Questa cartella contiene cartelle espandibili.

SMSET_COLLAPSEONEMPTY

Comprimere il menu se vuoto.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Chiamare questo metodo dopo aver chiamato IShellMenu::Initialize.

Requisiti

Requisito Valore
Client minimo supportato Windows XP con SP2 [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)
DLL Shell32.dll