Partager via


Fonction SHSetDefaultProperties (shobjidl.h)

Applique le jeu de propriétés par défaut sur un élément Shell.

Syntaxe

SHSTDAPI SHSetDefaultProperties(
  [in, optional] HWND                       hwnd,
  [in]           IShellItem                 *psi,
                 DWORD                      dwFileOpFlags,
  [in, optional] IFileOperationProgressSink *pfops
);

Paramètres

[in, optional] hwnd

Type : HWND

Handle de la fenêtre parente de l’élément, qui reçoit des notifications d’erreur. Cette valeur peut être NULL.

[in] psi

Type : IShellItem*

Pointeur vers l’objet IShellItem qui représente l’élément.

dwFileOpFlags

Type : DWORD

Indicateurs qui personnalisent l’opération. Pour connaître les valeurs d’indicateur , consultez IFileOperation::SetOperationFlags .

[in, optional] pfops

Type : IFileOperationProgressSink*

Pointeur vers un objet IFileOperationProgressSink utilisé pour suivre la progression de l’opération. Pour plus d’informations, consultez IFileOperation::Advise . Cette valeur peut être NULL.

Valeur retournée

Type : HRESULT

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

Remarques

La liste des propriétés pour définir une valeur par défaut provient de l’entrée de Registre SetDefaultsFor sous le ProgID pour l’association de fichiers de l’élément. La liste est précédée de «prop: » et contient les noms canoniques des propriétés pour définir la valeur par défaut, par exemple, «prop:System.Author;System.Document.DateCreated ». Les propriétés possibles de cette liste sont System.Author, System.Document.DateCreated et System.Photo.DateTaken. Si l’entrée SetDefaultsFor n’existe pas sur le ProgID, cette fonction utilise la valeur par défaut trouvée sur l’entrée SetDefaultsFor de HKEY_CLASSES_ROOT\*.

Configuration requise

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl.h
Bibliothèque Shell32.lib
DLL Shell32.dll