Partager via


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

Spécifie le dossier de la bande de menus à parcourir.

Syntaxe

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

Paramètres

[in] psf

Type : IShellFolder*

Pointeur vers l’interface IShellFolder du dossier. Ce pointeur peut avoir la valeur NULL.

[in] pidlFolder

Type : PCIDLIST_ABSOLUTE

ITEMIDLIST complet du dossier. Cette valeur peut être NULL.

[in] hKey

Type : HKEY

HKEY avec une valeur « Order » utilisée pour stocker l’ordre du menu. Cette valeur peut être NULL.

[in] dwFlags

Type : DWORD

Indicateurs qui spécifient le fonctionnement de la bande de menus.

SMSET_BOTTOM

Placez ce dossier en bas du menu.

SMSET_USEBKICONEXTRACTION

Utilisez l’extracteur d’icône d’arrière-plan.

SMSET_HASEXPANDABLEFOLDERS

Ce dossier contient des dossiers extensibles.

SMSET_COLLAPSEONEMPTY

Réduisez le menu s’il est vide.

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Appelez cette méthode après avoir appelé IShellMenu ::Initialize.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP avec SP2 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl_core.h (inclure Shobjidl.h)
DLL Shell32.dll