Méthode IShellFolder2 ::GetDefaultColumn (shobjidl_core.h)
Obtient les colonnes de tri et d’affichage par défaut.
Syntaxe
HRESULT GetDefaultColumn(
[in] DWORD dwRes,
[out] ULONG *pSort,
[out] ULONG *pDisplay
);
Paramètres
[in] dwRes
Type : DWORD
Réservé. Définit la valeur zéro.
[out] pSort
Type : ULONG*
Pointeur vers une valeur qui reçoit l’index de la colonne triée par défaut.
[out] pDisplay
Type : ULONG*
Pointeur vers une valeur qui reçoit l’index de la colonne d’affichage par défaut.
Valeur retournée
Type : HRESULT
Retourne S_OK en cas de réussite, ou une valeur d’erreur COM dans le cas contraire.
Remarques
Notes à l’utilisateur
Les deux index de colonne retournés par cette méthode sont destinés à être utilisés par une application qui présente une vue de dossier de ce dossier.La colonne spécifiée par pSort est celle qui doit être utilisée pour trier les éléments du dossier. Pour déterminer l’ordre de tri d’une paire d’éléments, transmettez leurs PIDL à CompareIDs. Spécifiez la colonne en définissant le paramètre lParam de CompareIDs sur la valeur pointée par pSort.
Si une vue n’affiche qu’une seule chaîne pour représenter un élément, elle doit être extraite de la colonne spécifiée par pDisplay. Transmettez l’index de colonne et le PIDL de l’élément à IShellFolder2 ::GetDetailsOf pour récupérer la chaîne.
Notes aux implémenteurs
Cette méthode fait partie de l’implémentation de l’objet de dossier d’une extension d’espace de noms. Il est généralement appelé par un objet d’affichage de dossier pour demander à l’objet dossier quelle colonne dans Microsoft Windows Explorer vue Détails doit être utilisée pour trier les éléments dans le dossier. Par exemple, un objet dossier qui représente un journal des transactions peut définir pSort sur la colonne qui affiche l’heure de la transaction. Les éléments seront ensuite triés selon le moment où la transaction a eu lieu, plutôt que par nom.Certains clients peuvent appeler cette méthode pour demander l’index de la colonne avec les noms qui doivent être affichés dans l’arborescence. Définissez pDisplay sur l’index de colonne approprié. Le client obtient ensuite les noms d’affichage en appelant IShellFolder2 ::GetDetailsOf.
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 | shobjidl_core.h (inclure Shobjidl.h) |
DLL | Shell32.dll (version 5.0 ou ultérieure) |