Partager via


Styles List-View étendus

Utilisez le message LVM_SETEXTENDEDLISTVIEWSTYLE ou l’une des macros ListView_SetExtendedListViewStyle ou ListView_SetExtendedListViewStyleEx pour utiliser ces styles de contrôle d’affichage de liste étendus.

Constante Description
LVS_EX_AUTOAUTOARRANGE
Windows Vista et versions ultérieures. Organisez automatiquement les icônes si aucune position d’icône n’a été définie (comme pour LVS_AUTOARRANGE).
LVS_EX_AUTOCHECKSELECT
Windows Vista et versions ultérieures. Sélectionnez automatiquement case activée zones lors d’un simple clic.
LVS_EX_AUTOSIZECOLUMNS
Windows Vista et versions ultérieures. Dimensionner automatiquement les colonnes listview.
LVS_EX_BORDERSELECT
Version 4.71 et ultérieures. Modifie la couleur de bordure lorsqu’un élément est sélectionné, au lieu de le mettre en surbrillance.
LVS_EX_CHECKBOXES
Version 4.70. Active les zones de case activée pour les éléments d’un contrôle d’affichage de liste. Lorsqu’il est défini sur ce style, le contrôle crée et définit une liste d’images d’état avec deux images à l’aide de DrawFrameControl. L’image d’état 1 est la case non cochée, et l’image d’état 2 est la case à cocher. La définition de l’image d’état sur zéro supprime la zone case activée.
Version 6.00 et ultérieures Les cases à cocher sont visibles et fonctionnelles avec tous les modes d’affichage de liste, à l’exception du mode d’affichage mosaïque introduit dans ComCtl32.dll version 6. Le fait de cliquer sur une case à cocher en mode d’affichage de vignettes sélectionne uniquement l’élément ; l’état ne change pas.
Vous pouvez obtenir l’état de la zone case activée pour un élément donné avec ListView_GetCheckState. Pour définir l’état case activée, utilisez ListView_SetCheckState. Si ce style est défini, le contrôle d’affichage de liste bascule automatiquement l’état case activée lorsque l’utilisateur clique sur la zone case activée ou appuie sur la barre d’espace.
LVS_EX_COLUMNOVERFLOW
Indique qu’un bouton de dépassement de capacité doit être affiché en mode icône/vignette si la largeur du client n’est pas suffisante pour afficher l’ensemble complet d’éléments d’en-tête. Le contrôle d’affichage de liste envoie la notification LVN_COLUMNOVERFLOWCLICK lorsque vous cliquez sur le bouton de dépassement de capacité. Cet indicateur n’est valide que lorsque LVS_EX_HEADERINALLVIEWS est également spécifié.
LVS_EX_COLUMNSNAPPOINTS
Windows Vista et versions ultérieures. Aligner sur la largeur minimale de colonne lorsque l’utilisateur redimensionne une colonne.
LVS_EX_DOUBLEBUFFER
Version 6.00 et ultérieures. Peint via la double mise en mémoire tampon, ce qui réduit le scintillement. Ce style étendu permet également la sélection de chapiteaux mixtes alpha sur les systèmes où il est pris en charge.
LVS_EX_FLATSB
Active les barres de défilement plates dans l’affichage de liste. Si vous avez besoin de plus de contrôle sur l’apparence des barres de défilement de l’affichage de liste, vous devez manipuler les barres de défilement de l’affichage de liste directement à l’aide des API Barre de défilement plat. Si les métriques système changent, vous êtes responsable d’ajuster les métriques de barre de défilement avec FlatSB_SetScrollProp. Pour plus d’informations, consultez Barres de défilement plat .
LVS_EX_FULLROWSELECT
Lorsqu’un élément est sélectionné, l’élément et tous ses sous-éléments sont mis en surbrillance. Ce style n’est disponible qu’avec le style LVS_REPORT .
LVS_EX_GRIDLINES
Affiche le quadrillage autour des éléments et des sous-éléments. Ce style n’est disponible qu’avec le style LVS_REPORT .
LVS_EX_HEADERDRAGDROP
Permet la réorganisation par glisser-déplacer des colonnes dans un contrôle d’affichage de liste. Ce style n’est disponible que pour les contrôles d’affichage de liste qui utilisent le style LVS_REPORT .
LVS_EX_HEADERINALLVIEWS
Windows Vista et versions ultérieures. Afficher les en-têtes de colonne dans tous les modes d’affichage.
LVS_EX_HIDELABELS
Version 6.00 et ultérieures. Masque les étiquettes dans l’icône et la petite vue icône.
LVS_EX_INFOTIP
Lorsqu’un contrôle d’affichage de liste utilise le style LVS_EX_INFOTIP , le code de notification LVN_GETINFOTIP est envoyé à la fenêtre parente avant d’afficher l’info-bulle d’un élément.
LVS_EX_JUSTIFYCOLUMNS
Windows Vista et versions ultérieures. Les icônes sont alignées dans des colonnes qui utilisent l’ensemble de la vue.
LVS_EX_LABELTIP
Si une étiquette partiellement masquée dans un mode d’affichage de liste n’a pas de texte d’info-bulle, le contrôle list-view déploie l’étiquette. Si ce style n’est pas défini, le contrôle d’affichage de liste déploie des étiquettes partiellement masquées uniquement pour le mode icône volumineuse.
LVS_EX_MULTIWORKAREAS
Si le contrôle d’affichage de liste a le style LVS_AUTOARRANGE , il n’organisera pas automatiquement ses icônes tant qu’une ou plusieurs zones de travail n’auront pas été définies (voir LVM_SETWORKAREAS). Pour être efficace, ce style doit être défini avant que des zones de travail ne soient définies et que des éléments aient été ajoutés au contrôle.
LVS_EX_ONECLICKACTIVATE
Le contrôle d’affichage de liste envoie un code de notification LVN_ITEMACTIVATE à la fenêtre parente lorsque l’utilisateur clique sur un élément. Ce style permet également le suivi à chaud dans le contrôle list-view. Suivi à chaud signifie que lorsque le curseur se déplace sur un élément, il est mis en surbrillance, mais pas sélectionné. Pour plus d’informations sur l’activation d’élément, consultez la section Remarques sur les styles étendus List-View.
LVS_EX_REGIONAL
Version 4.71 à version 5.80 uniquement. Non pris en charge sur Windows Vista et versions ultérieures. Définit la région de fenêtre d’affichage de liste pour inclure uniquement les icônes d’élément et le texte à l’aide de SetWindowRgn. Toute zone qui ne fait pas partie d’un élément est exclue de la région de la fenêtre. Ce style n’est disponible que pour les contrôles d’affichage de liste qui utilisent le style LVS_ICON .
LVS_EX_SIMPLESELECT
Version 6.00 et ultérieures. En mode icône, déplace l’image d’état du contrôle en haut à droite du rendu de grande icône. Dans les affichages autres que les icônes, il n’y a aucune modification. Lorsque l’utilisateur modifie l’état à l’aide de la barre d’espace, tous les éléments sélectionnés basculent, et non l’élément avec le focus.
LVS_EX_SINGLEROW
Version 6.00 et ultérieures. Non utilisé.
LVS_EX_SNAPTOGRID
Version 6.00 et ultérieures. En mode icônes, les icônes s’alignent automatiquement dans une grille.
LVS_EX_SUBITEMIMAGES
Permet d’afficher des images pour les sous-éléments. Ce style n’est disponible qu’avec le style LVS_REPORT .
LVS_EX_TRACKSELECT
Active la sélection à chaud dans un contrôle list-view. La sélection de suivi à chaud signifie qu’un élément est automatiquement sélectionné lorsque le curseur reste sur l’élément pendant une certaine période. Le délai peut être modifié à partir du paramètre système par défaut avec un message LVM_SETHOVERTIME . Ce style s’applique à tous les styles de contrôle d’affichage de liste. Vous pouvez case activée si la sélection de suivi à chaud est activée en appelant SystemParametersInfo.
LVS_EX_TRANSPARENTBKGND
Windows Vista et versions ultérieures. L’arrière-plan est peint par le parent via WM_PRINTCLIENT.
LVS_EX_TRANSPARENTSHADOWTEXT
Windows Vista et versions ultérieures. Activer le texte fantôme sur les arrière-plans transparents uniquement.
LVS_EX_TWOCLICKACTIVATE
Le contrôle d’affichage de liste envoie un code de notification LVN_ITEMACTIVATE à la fenêtre parente lorsque l’utilisateur double-clique sur un élément. Ce style permet également le suivi à chaud dans le contrôle d’affichage de liste. Le suivi à chaud signifie que lorsque le curseur se déplace sur un élément, il est mis en surbrillance, mais pas sélectionné. Pour plus d’informations sur l’activation d’élément, consultez la section Extended List-View Styles Remarks.
LVS_EX_UNDERLINECOLD
Entraîne l’affichage des éléments non chauds qui peuvent être activés avec du texte souligné. Ce style nécessite que LVS_EX_TWOCLICKACTIVATE également être défini. Pour plus d’informations sur l’activation d’élément, consultez la section Extended List-View Styles Remarks.
LVS_EX_UNDERLINEHOT
Entraîne l’affichage des éléments chauds qui peuvent être activés avec du texte souligné. Ce style nécessite que LVS_EX_ONECLICKACTIVATE ou LVS_EX_TWOCLICKACTIVATE également être défini. Pour plus d’informations sur l’activation d’élément, consultez la section Extended List-View Styles Remarks.

Notes

Notes

Comctl32.dll version 6 n’est pas redistribuable, mais elle est incluse dans Windows. Pour utiliser Comctl32.dll version 6, spécifiez-la dans un manifeste. Pour plus d’informations sur les manifestes, consultez Activation des styles visuels.

Un élément devient chaud lorsque la souris pointe dessus. Si le suivi à chaud est activé, les éléments chauds sont mis en surbrillance, mais l’utilisateur doit toujours cliquer sur l’élément au moins une fois pour le sélectionner. L’activation d’un élément entraîne l’envoi d’une notification LVN_ITEMACTIVATE par le contrôle d’affichage de liste. Un élément peut être sélectionné lorsqu’il se trouve dans un état dans lequel un simple clic le sélectionne.

Si le style LVS_EX_ONECLICKACTIVATE est défini, un seul clic est nécessaire pour sélectionner un élément, de sorte que tous les éléments peuvent être sélectionnés. Si le style LVS_EX_TWOCLICKACTIVATE est défini, deux clics sont nécessaires pour sélectionner un élément. Avec ce style, l’élément ne peut être sélectionné qu’une fois qu’il a été cliqué.

La définition du style LVS_EX_UNDERLINEHOT entraîne le soulignement du texte de tout élément actif qui peut être sélectionné. La définition du style LVS_EX_UNDERLINECOLD entraîne le soulignement du texte des éléments qui ne sont pas chauds, mais qui peuvent être sélectionnés.

Spécifications

Condition requise Valeur
En-tête
CommCtrl.h

Voir aussi

Styles de List-View étendus