IColumnProvider ::GetItemData, méthode (shlobj.h)
Demande des données de colonne pour un fichier spécifié.
Syntaxe
HRESULT GetItemData(
[in] LPCSHCOLUMNID pscid,
[in] LPCSHCOLUMNDATA pscd,
[out] VARIANT *pvarData
);
Paramètres
[in] pscid
Type : LPCSHCOLUMNID
Structure SHCOLUMNID qui identifie la colonne.
[in] pscd
Type : LPCSHCOLUMNDATA
Structure SHCOLUMNDATA qui spécifie le fichier.
[out] pvarData
Type : VARIANT*
Pointeur vers un VARIANT avec les données du fichier spécifié par pscd qui appartient à la colonne spécifiée par pscid. Définissez cette valeur si le fichier est membre de la classe prise en charge par le fournisseur de colonnes.
Valeur retournée
Type : HRESULT
Retourne S_OK si des données de fichier sont retournées, S_FALSE si le fichier n’est pas pris en charge par le fournisseur de colonnes et qu’aucune donnée n’est retournée, ou une valeur d’erreur COM dans le cas contraire.
Remarques
Cette méthode est appelée pour récupérer les données d’un fichier à afficher dans la colonne spécifiée. Il doit être thread-safe.
Cette méthode est appelée pour chaque fichier que Windows Explorer affiche, même si la plupart d’entre eux ne sont pas pris en charge par un fournisseur de colonnes particulier. Pour améliorer les performances, commencez par case activée le membre pwszExt de la structure pointée par pscd pour voir s’il a une extension de nom de fichier prise en charge par le fournisseur de colonnes. Si ce n’est pas le cas, évitez le traitement inutile en retournant immédiatement S_FALSE.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel, 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 |
DLL | Shell32.dll (version 5.0 ou ultérieure) |