Partager via


Styles de contrôle d’arbre

Les styles de contrôle d’arborescence (CTreeCtrl) régissent les aspects de l’apparence d’un contrôle d’arborescence. Vous définissez les styles initiaux lorsque vous créez le contrôle d’arborescence. Vous pouvez récupérer et modifier les styles après avoir créé le contrôle d’arborescence à l’aide des fonctions Windows GetWindowLong et SetWindowLong , en spécifiant GWL_STYLE pour le paramètre nIndex . Pour obtenir la liste complète des styles, consultez Les styles de fenêtre de contrôle d’arborescence dans le Kit de développement logiciel (SDK) Windows.

Le style TVS_HASLINES améliore la représentation graphique de la hiérarchie d’un contrôle d’arborescence en dessinant des lignes qui lient les éléments enfants à leur élément parent correspondant. Ce style ne lie pas les éléments à la racine de la hiérarchie. Pour ce faire, vous devez combiner les styles TVS_HASLINES et TVS_LINESATROOT .

L’utilisateur peut développer ou réduire la liste des éléments enfants d’un élément parent en double-cliquant sur l’élément parent. Un contrôle d’arborescence qui possède le style TVS_SINGLEEXPAND provoque le développement de l’élément sélectionné et la réduction de l’élément désélectionné. 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 vous cliquez une fois sur l‘élément sélectionné quand il est ouvert, il sera réduit.

Un contrôle d’arborescence qui a le style TVS_HASBUTTONS ajoute un bouton à gauche de chaque élément parent. L’utilisateur peut cliquer sur le bouton pour développer ou réduire les éléments enfants en guise d’alternative au double-clic de l’élément parent. TVS_HASBUTTONS n’ajoute pas de boutons aux éléments à la racine de la hiérarchie. Pour ce faire, vous devez combiner TVS_HASLINES, TVS_LINESATROOT et TVS_HASBUTTONS.

Le style TVS_EDITLABELS permet à l’utilisateur de modifier les étiquettes des éléments de contrôle d’arborescence. Pour plus d’informations sur la modification d’étiquettes, voir Tree Control Label Editing plus loin dans cette rubrique.

Le style TVS_NOTOOLTIPS désactive la fonction d’affichage automatique des info-bulles des contrôles d’arborescence. Cette fonctionnalité affiche automatiquement une info-bulle contenant le titre de l’élément sous le curseur de la souris, si l’intégralité du titre n’est pas visible actuellement.

Voir aussi

Utilisation de CTreeCtrl
Contrôles