Styles de fenêtre de contrôle Tree-View

Cette section répertorie les styles de fenêtre utilisés lors de la création de contrôles d’arborescence.

Constante Description
TVS_CHECKBOXES
Version 4.70. Active les zones de case activée pour les éléments d’un contrôle arborescence. Une zone de case activée s’affiche uniquement si une image est associée à l’élément. Lorsqu’il est défini sur ce style, le contrôle utilise efficacement DrawFrameControl pour créer et définir une liste d’images d’état contenant deux images. 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 complètement la zone case activée. Pour plus d’informations, consultez Utilisation des index d’image d’état.
Version 5.80. Affiche une zone case activée même si aucune image n’est associée à l’élément.
Une fois qu’un contrôle arborescence est créé avec ce style, le style ne peut pas être supprimé. Au lieu de cela, vous devez détruire le contrôle et en créer un nouveau à sa place. La destruction du contrôle d’arborescence ne détruit pas la liste d’images d’état de zone case activée. Vous devez le détruire explicitement. Obtenez le handle dans la liste d’images d’état en envoyant au contrôle d’arborescence un message TVM_GETIMAGELIST . Ensuite, détruisez la liste d’images avec ImageList_Destroy.
Si vous souhaitez utiliser ce style, vous devez définir le style TVS_CHECKBOXES avec SetWindowLong après avoir créé le contrôle treeview et avant de remplir l’arborescence. Sinon, les cases à cocher peuvent apparaître décochées, en fonction des problèmes de minutage.
TVS_DISABLEDRAGDROP
Empêche le contrôle arborescence d’envoyer des codes de notification TVN_BEGINDRAG .
TVS_EDITLABELS
Permet à l’utilisateur de modifier les étiquettes des éléments d’arborescence.
TVS_FULLROWSELECT
Version 4.71. Active la sélection de lignes complètes dans l’arborescence. La ligne entière de l’élément sélectionné est mise en surbrillance et le fait de cliquer n’importe où sur la ligne d’un élément entraîne sa sélection. Ce style ne peut pas être utilisé conjointement avec le style TVS_HASLINES .
TVS_HASBUTTONS
Affiche les boutons plus (+) et moins (-) en regard des éléments parents. L’utilisateur clique sur les boutons pour développer ou réduire la liste d’éléments enfants d’un élément parent. Pour inclure des boutons avec des éléments à la racine de l’arborescence, TVS_LINESATROOT doit également être spécifié.
TVS_HASLINES
Utilise des lignes pour afficher la hiérarchie des éléments.
TVS_INFOTIP
Version 4.71. Obtient les informations d’info-bulle en envoyant la notification TVN_GETINFOTIP .
TVS_LINESATROOT
Utilise des lignes pour lier des éléments à la racine du contrôle arborescence. Cette valeur est ignorée si TVS_HASLINES n’est pas également spécifié.
TVS_NOHSCROLL
Version 5.80. Désactive le défilement horizontal dans le contrôle. Le contrôle n’affiche aucune barre de défilement horizontale.
TVS_NONEVENHEIGHT
Version 4.71 Définit la hauteur des éléments à une hauteur impaire avec le message TVM_SETITEMHEIGHT . Par défaut, la hauteur des éléments doit être une valeur égale.
TVS_NOSCROLL
Version 4.71. Désactive le défilement horizontal et vertical dans le contrôle. Le contrôle n’affiche aucune barre de défilement.
TVS_NOTOOLTIPS
Version 4.70. Désactive les info-bulles.
TVS_RTLREADING
Version 4.70. Entraîne l’affichage du texte de droite à gauche (RTL). Généralement, les fenêtres affichent le texte de gauche à droite (LTR). Windows peut être mis en miroir pour afficher des langues telles que l’hébreu ou l’arabe qui lisent RTL. En règle générale, le texte en arborescence s’affiche dans la même direction que le texte dans sa fenêtre parente. Si TVS_RTLREADING est défini, le texte en arborescence est lu dans le sens opposé du texte de la fenêtre parente.
TVS_SHOWSELALWAYS
Entraîne le maintien de la sélection d’un élément sélectionné lorsque le contrôle d’arborescence perd le focus.
TVS_SINGLEEXPAND
Version 4.71. Provoque le développement de l’élément sélectionné et la désélection de l’élément lors de la sélection dans l’arborescence. Si vous utilisez la souris pour cliquer une fois sur l’élément sélectionné et que cet élément est fermé, il sera développé. Si l’utilisateur maintient la touche CTRL enfoncée lors de la sélection d’un élément, l’élément désélectionné ne sera pas réduit.
Version 5.80. Provoque le développement de l’élément sélectionné et la désélection de l’élément lors de la sélection dans l’arborescence. Si l’utilisateur maintient la touche CTRL enfoncée lors de la sélection d’un élément, l’élément désélectionné ne sera pas réduit.
TVS_TRACKSELECT
Version 4.70. Active le suivi à chaud dans un contrôle d’arborescence.

Spécifications

Condition requise Valeur
En-tête
CommCtrl.h