Partager via


Méthode IShellDetails ::GetDetailsOf (shlobj_core.h)

Obtient des informations détaillées sur un élément dans un dossier Shell.

Syntaxe

HRESULT GetDetailsOf(
  [in, optional] PCUITEMID_CHILD pidl,
                 UINT            iColumn,
  [out]          SHELLDETAILS    *pDetails
);

Paramètres

[in, optional] pidl

Type : PCUITEMID_CHILD

PIDL de l’élément pour lequel vous demandez des informations. Si ce paramètre a la valeur NULL, le titre du champ d’informations spécifié par iColumn sera retourné dans la structure SHELLDETAILS pointée vers pDetails.

iColumn

Type : UINT

Index de base zéro du champ d’informations souhaité. Il est identique au numéro de colonne des informations, car elles s’affichent dans une vue Détails de Windows Explorer.

[out] pDetails

Type : SHELLDETAILS*

Pointeur vers une structure SHELLDETAILS avec les informations détaillées.

Valeur retournée

Type : HRESULT

Retourne S_OK en cas de réussite. Retourne E_FAIL si iColumn dépasse le nombre de colonnes prises en charge par le dossier. Sinon, retourne un code d’erreur COM standard.

Remarques

Cette méthode a été remplacée par les méthodes IShellFolder2 pour Shell version 5.0 et ultérieure.

La méthode IShellDetails ::GetDetailsOf permet d’accéder aux informations affichées dans la vue Détails de Windows Explorer d’un dossier Shell. Les numéros de colonne, les titres de colonne et les informations d’élément que vous voyez dans la vue Détails sont identiques à ceux retournés par IShellDetails ::GetDetailsOf.

Les champs d’informations disponibles et leurs numéros de colonne varient en fonction du dossier particulier. Pour énumérer les champs disponibles, appelez IShellDetails ::GetDetailsOf avec pidl défini sur NULL pour augmenter les valeurs d’iColumn. Cette approche vous fournit le titre associé à chaque index de colonne. Lorsque iColumn dépasse le nombre de colonnes prises en charge par le dossier, IShellDetails ::GetDetailsOf retourne E_FAIL. Gardez à l’esprit que ces titres sont localisables et peuvent ne pas être identiques pour tous les paramètres régionaux.

Les dossiers de système de fichiers ont un grand ensemble standard de champs d’informations. Les quatre premiers champs sont standard pour tous les dossiers de système de fichiers.

Index de colonne Titre de la colonne
0 Nom
1 Taille
2 Type
3 Date de modification
 

Les dossiers de système de fichiers peuvent prendre en charge un certain nombre de champs supplémentaires. Toutefois, ils ne sont pas obligés de le faire et les index de colonne affectés à ces champs peuvent varier.

Chaque dossier virtuel a son propre ensemble unique de champs d’informations. En règle générale, le nom d’affichage de l’élément se trouve dans la colonne zéro, mais l’ordre et le contenu des champs disponibles dépendent de l’implémentation de l’objet dossier particulier.

Remarque à l’attention des implémenteurs

Les objets folder doivent implémenter IShellFolder2 au lieu de cette interface.

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_core.h
DLL Shell32.dll (version 5.0 ou ultérieure)