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. |