Partager via


Utilisation de contrôles Tree-View

Cette section contient des détails d’implémentation et des exemples de code pour l’utilisation des contrôles d’arborescence.

Contenu de cette section

Rubrique Description
Guide pratique pour créer un contrôle Tree-View
Pour créer un contrôle d’arborescence, utilisez la fonction CreateWindowEx , en spécifiant la valeur WC_TREEVIEW pour la classe de fenêtre. La classe de fenêtre d’arborescence est inscrite dans l’espace d’adressage de l’application lorsque la DLL de contrôle commun est chargée. Pour vous assurer que la DLL est chargée, utilisez la fonction InitCommonControls .
Comment initialiser la liste d’images
Deux images peuvent être associées à chaque élément d’un contrôle d’arborescence. Un élément affiche une image lorsqu’il est sélectionné et l’autre lorsqu’il ne l’est pas. Pour inclure des images avec des éléments d’arborescence, utilisez d’abord les fonctions Listes d’images pour créer une liste d’images et y ajouter des images. Ensuite, associez la liste d’images au contrôle arborescence à l’aide du message TVM_SETIMAGELIST .
Guide pratique pour ajouter des éléments Tree-View
Vous ajoutez un élément à un contrôle d’arborescence en envoyant le message TVM_INSERTITEM au contrôle. Le message inclut l’adresse d’une structure TVINSERTSTRUCT , spécifiant l’élément parent, l’élément après lequel le nouvel élément est inséré et une structure TVITEM qui définit les attributs de l’élément. Les attributs incluent l’étiquette de l’élément, ses images sélectionnées et non sélectionnées, ainsi qu’une valeur 32 bits définie par l’application.
Guide pratique pour faire glisser un élément Tree-View
Cette rubrique présente le code permettant de gérer le glisser-déplacer d’éléments d’arborescence. L’exemple de code se compose de trois fonctions. La première fonction commence l’opération de glissement, la deuxième fonction fait glisser l’image et la troisième fonction termine l’opération de glissement.
Utilisation des index d’images d’état
Il existe souvent une confusion quant à la façon de définir et de récupérer l’index d’image d’état dans un contrôle d’arborescence. Les exemples suivants illustrent la méthode appropriée pour définir et récupérer l’index d’image d’état. Les exemples supposent qu’il n’y a que deux index d’image d’état dans le contrôle d’arborescence, désactivés et activés. Si votre application en contient plus de deux, ces fonctions devront être modifiées pour gérer ce cas.
Guide pratique pour utiliser les info-bulles Tree-View
Lorsque vous appliquez le style TVS_INFOTIP à un contrôle d’arborescence, il génère des notifications TVN_GETINFOTIP lorsque le curseur se trouve sur un élément de l’arborescence. En répondant à cette notification, vous pouvez définir le texte qui s’affiche dans l’info-bulle.