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 |