Utilisation de contrôles Tree-View

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

Contenu de cette section

Rubrique Description
Comment créer un contrôle de Tree-View
Pour créer un contrôle Tree-View, utilisez la fonction CreateWindowEx , en spécifiant la valeur de l’arborescence WC _ pour la classe Window. La classe de fenêtre d’arborescence est inscrite dans l’espace d’adressage de l’application lors du chargement de la DLL de contrôle commune. Pour vous assurer que la DLL est chargée, utilisez la fonction InitCommonControls .
Comment initialiser la liste d’images
Chaque élément d’un contrôle Tree-View peut avoir deux images qui lui sont associées. Un élément affiche une image lorsqu’elle est sélectionnée et l’autre quand elle ne l’est pas. Pour inclure des images avec des éléments d’arborescence, utilisez d’abord les fonctions des listes d’images pour créer une liste d’images et y ajouter des images. Associez ensuite la liste d’images au contrôle Tree-View à l’aide du message de TVM _ SETIMAGELIST .
Comment ajouter des éléments de Tree-View
Vous ajoutez un élément à un contrôle Tree-View en envoyant le message TVM _ INSERTITEM au contrôle. Le message comprend l’adresse d’une structure TVINSERTSTRUCT , en 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.
Comment faire glisser un élément de Tree-View
Cette rubrique montre le code permettant de gérer le glissement et la suppression d’éléments d’arborescence. L’exemple de code se compose de trois fonctions. La première fonction commence l’opération glisser, la deuxième fonction fait glisser l’image et la troisième fonction termine l’opération glisser.
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’images 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’images d’État. Les exemples partent du principe qu’il n’y a que deux index d’images d’État dans le contrôle Tree-View, 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.
Utilisation de Tree-View info-bulles
Lorsque vous appliquez le style de l' _ info-bulle du téléviseur à un contrôle d’arborescence, il génère des notifications _ GETINFOTIP TVN lorsque le curseur se trouve sur un élément dans l’arborescence. En répondant à cette notification, vous pouvez définir le texte qui apparaît dans l’info-bulle.