Partager via


Fonction SHOpenPropSheetA (shlobj.h)

[SHOpenPropSheet peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il peut être modifié ou indisponible dans les versions suivantes.]

Crée une feuille de propriétés à partir d’une liste de clés de Registre contenant les CLSIDdes feuilles individuelles, puis ouvre la feuille de propriétés.

Syntaxe

BOOL SHOpenPropSheetA(
  [in, optional] LPCSTR        pszCaption,
  [in, optional] HKEY []       ahkeys,
                 UINT          ckeys,
  [in, optional] const CLSID   *pclsidDefault,
  [in]           IDataObject   *pdtobj,
  [in, optional] IShellBrowser *psb,
  [in, optional] LPCSTR        pStartPage
);

Paramètres

[in, optional] pszCaption

Type : LPCTSTR

Pointeur vers une chaîne qui contient les légende de la feuille de propriétés. Cette valeur peut être NULL si aucune légende n’est nécessaire.

[in, optional] ahkeys

Type : HKEY[]

Tableau de clés de Registre qui représentent les CLSIDdes feuilles de propriétés individuelles.

ckeys

Type : UINT

Valeur UINT qui spécifie le nombre de feuilles de propriétés dans le tableau spécifié par ahkeys.

[in, optional] pclsidDefault

Type : const CLSID*

Pointeur vers le CLSID par défaut. Cette valeur peut être NULL.

[in] pdtobj

Type : IDataObject*

Pointeur vers un objet IDataObject, objet OLE qui peut être utilisé pour effectuer des actions sur la ou les feuilles de propriétés.

[in, optional] psb

Type : IShellBrowser*

Non utilisé.

[in, optional] pStartPage

Type : LPCTSTR

Pointeur vers une chaîne qui spécifie la page de démarrage. Cette valeur peut être NULL.

Valeur retournée

Type : BOOL

Retourne TRUE si la feuille de propriétés a été créée avec succès ; sinon, FALSE.

Remarques

Notes

L’en-tête shlobj.h définit SHOpenPropSheet en tant qu’alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. La combinaison de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shlobj.h
Bibliothèque Shell32.lib
DLL Shell32.dll (version 5.0 ou ultérieure)