Styles de contrôle d’arborescence
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 des é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 a le style TVS_SINGLEEXPAND entraîne la sélection de l’élément à développer et l’élément qui n’est pas sélectionné pour réduire. 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 au lieu de double-cliquer sur 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 fonctionnalité d’info-bulle automatique des contrôles d’arborescence. Cette fonctionnalité affiche automatiquement une info-bulle, qui contient le titre de l’élément sous le curseur de la souris, si le titre entier n’est pas actuellement visible.