Arborescence

Cette section contient des informations sur les éléments de programmation utilisés avec les contrôles d’arborescence.

Vues d'ensemble

Rubrique Contenu
À propos des contrôles Tree-View Un contrôle d’arborescence est une fenêtre qui affiche une liste hiérarchique d’éléments, tels que les titres d’un document, les entrées d’un index ou les fichiers et répertoires sur un disque.
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.

Macros

Rubrique Contenu
TreeView_CreateDragImage Crée une bitmap de glissement pour l’élément spécifié dans un contrôle d’arborescence. La macro crée également une liste d’images pour la bitmap et ajoute la bitmap à la liste d’images. Une application peut afficher l’image en faisant glisser l’élément à l’aide des fonctions de liste d’images. Vous pouvez utiliser cette macro ou envoyer le message TVM_CREATEDRAGIMAGE explicitement.
TreeView_DeleteAllItems Supprime tous les éléments d’un contrôle arborescence.
TreeView_DeleteItem Supprime un élément et tous ses descendants d’un contrôle d’arborescence. Vous pouvez également envoyer le message TVM_DELETEITEM explicitement.
TreeView_EditLabel Commence la modification sur place du texte de l’élément spécifié, en remplaçant le texte de l’élément par un contrôle d’édition sur une seule ligne contenant le texte. Cette macro sélectionne et concentre implicitement l’élément spécifié. Vous pouvez utiliser cette macro ou envoyer le message TVM_EDITLABEL explicitement.
TreeView_EndEditLabelNow Termine la modification de l’étiquette d’un élément d’arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_ENDEDITLABELNOW explicitement.
TreeView_EnsureVisible Garantit qu’un élément d’arborescence est visible, en développant l’élément parent ou en faisant défiler le contrôle d’arborescence, si nécessaire. Vous pouvez utiliser cette macro ou envoyer le message TVM_ENSUREVISIBLE explicitement.
TreeView_Expand La macro TreeView_Expand développe ou réduit la liste des éléments enfants associés à l’élément parent spécifié, le cas échéant. Vous pouvez utiliser cette macro ou envoyer le message TVM_EXPAND explicitement.
TreeView_GetBkColor Récupère la couleur d’arrière-plan actuelle du contrôle. Vous pouvez utiliser cette macro ou envoyer le message TVM_GETBKCOLOR explicitement.
TreeView_GetCheckState Obtient l’état case activée de l’élément spécifié. Vous pouvez également utiliser directement le message TVM_GETITEMSTATE .
TreeView_GetChild Récupère le premier élément enfant de l’élément d’arborescence spécifié. Vous pouvez utiliser cette macro ou envoyer explicitement le message TVM_GETNEXTITEM avec l’indicateur TVGN_CHILD.
TreeView_GetCount Récupère un nombre d’éléments dans un contrôle d’arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_GETCOUNT explicitement.
TreeView_GetDropHilight Récupère l’élément d’arborescence qui est la cible d’une opération de glisser-déplacer. Vous pouvez utiliser cette macro ou envoyer explicitement le message TVM_GETNEXTITEM avec l’indicateur TVGN_DROPHILITE.
TreeView_GetEditControl Récupère le handle du contrôle d’édition utilisé pour modifier le texte d’un élément d’arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_GETEDITCONTROL explicitement.
TreeView_GetExtendedStyle Récupère le style étendu pour un contrôle d’arborescence spécifié. Utilisez cette macro ou envoyez explicitement le message TVM_GETEXTENDEDSTYLE .
TreeView_GetFirstVisible Récupère le premier élément visible dans une fenêtre de contrôle arborescence. Vous pouvez utiliser cette macro ou envoyer explicitement le message TVM_GETNEXTITEM avec l’indicateur TVGN_FIRSTVISIBLE.
TreeView_GetImageList Récupère le handle dans la liste d’images normale ou d’état associée à un contrôle d’arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_GETIMAGELIST explicitement.
TreeView_GetIndent Récupère la quantité, en pixels, des éléments enfants mis en retrait par rapport à leurs éléments parents. Vous pouvez utiliser cette macro ou envoyer le message TVM_GETINDENT explicitement.
TreeView_GetInsertMarkColor Récupère la couleur utilisée pour dessiner la marque d’insertion de l’arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_GETINSERTMARKCOLOR explicitement.
TreeView_GetISearchString Récupère la chaîne de recherche incrémentielle pour un contrôle d’arborescence. Le contrôle arborescence utilise la chaîne de recherche incrémentielle pour sélectionner un élément en fonction des caractères tapés par l’utilisateur. Vous pouvez utiliser cette macro ou envoyer le message TVM_GETISEARCHSTRING explicitement.
TreeView_GetItem Récupère tout ou partie des attributs d’un élément d’arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_GETITEM explicitement.
TreeView_GetItemHeight Récupère la hauteur actuelle des éléments d’arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_GETITEMHEIGHT explicitement.
TreeView_GetItemPartRect Récupère le plus grand rectangle englobant possible qui constitue la « zone d’accès » pour une partie spécifiée d’un élément. Utilisez cette macro ou envoyez le message TVM_GETITEMPARTRECT explicitement.
TreeView_GetItemRect Récupère le rectangle englobant d’un élément d’arborescence et indique si l’élément est visible. Vous pouvez utiliser cette macro ou envoyer le message TVM_GETITEMRECT explicitement.
TreeView_GetItemState Récupère tout ou partie des attributs d’état d’un élément d’arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_GETITEMSTATE explicitement.
TreeView_GetLastVisible Récupère le dernier élément développé dans un contrôle arborescence. Cela ne récupère pas le dernier élément visible dans la fenêtre d’arborescence. Vous pouvez utiliser cette macro ou envoyer explicitement le message TVM_GETNEXTITEM avec l’indicateur TVGN_LASTVISIBLE.
TreeView_GetLineColor Obtient la couleur de ligne actuelle. Vous pouvez également utiliser directement le message TVM_GETLINECOLOR .
TreeView_GetNextItem Récupère l’élément d’arborescence qui porte la relation spécifiée avec un élément spécifié. Vous pouvez utiliser cette macro, utiliser l’une des macros TreeView_Get décrites ci-dessous ou envoyer le message TVM_GETNEXTITEM explicitement.
TreeView_GetNextSelected Récupère l’élément d’arborescence qui porte la relation TVGN_NEXTSELECTED à un élément d’arborescence spécifié.
TreeView_GetNextSibling Récupère l’élément frère suivant d’un élément spécifié dans un contrôle arborescence. Vous pouvez utiliser cette macro ou envoyer explicitement le message TVM_GETNEXTITEM avec l’indicateur TVGN_NEXT.
TreeView_GetNextVisible Récupère l’élément visible suivant un élément spécifié dans un contrôle arborescence. Vous pouvez utiliser cette macro ou envoyer explicitement le message TVM_GETNEXTITEM avec l’indicateur TVGN_NEXTVISIBLE.
TreeView_GetParent Récupère l’élément parent de l’élément d’arborescence spécifié. Vous pouvez utiliser cette macro ou envoyer explicitement le message TVM_GETNEXTITEM avec l’indicateur TVGN_PARENT.
TreeView_GetPrevSibling Récupère l’élément frère précédent d’un élément spécifié dans un contrôle arborescence. Vous pouvez utiliser cette macro ou envoyer explicitement le message TVM_GETNEXTITEM avec l’indicateur TVGN_PREVIOUS.
TreeView_GetPrevVisible Récupère le premier élément visible qui précède un élément spécifié dans un contrôle arborescence. Vous pouvez utiliser cette macro ou envoyer explicitement le message TVM_GETNEXTITEM avec l’indicateur TVGN_PREVIOUSVISIBLE.
TreeView_GetRoot Récupère l’élément le plus haut ou le premier élément du contrôle d’arborescence. Vous pouvez utiliser cette macro ou envoyer explicitement le message TVM_GETNEXTITEM avec l’indicateur TVGN_ROOT.
TreeView_GetScrollTime Récupère la durée de défilement maximale du contrôle d’arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_GETSCROLLTIME explicitement.
TreeView_GetSelectedCount Non implémenté.
TreeView_GetSelection Récupère l’élément actuellement sélectionné dans un contrôle arborescence. Vous pouvez utiliser cette macro ou envoyer explicitement le message TVM_GETNEXTITEM avec l’indicateur TVGN_CARET.
TreeView_GetTextColor Récupère la couleur de texte actuelle du contrôle. Vous pouvez utiliser cette macro ou envoyer le message TVM_GETTEXTCOLOR explicitement.
TreeView_GetToolTips Récupère le handle du contrôle d’info-bulle enfant utilisé par un contrôle arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_GETTOOLTIPS explicitement.
TreeView_GetUnicodeFormat Récupère l’indicateur de format de caractères Unicode pour le contrôle. Vous pouvez utiliser cette macro ou envoyer le message TVM_GETUNICODEFORMAT explicitement.
TreeView_GetVisibleCount Obtient le nombre d’éléments qui peuvent être entièrement visibles dans la fenêtre cliente d’un contrôle arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_GETVISIBLECOUNT explicitement.
TreeView_HitTest Détermine l’emplacement du point spécifié par rapport à la zone cliente d’un contrôle arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_HITTEST explicitement.
TreeView_InsertItem Insère un nouvel élément dans un contrôle arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_INSERTITEM explicitement.
TreeView_MapAccIDToHTREEITEM Mappe un ID d’accessibilité à un élément HTREEITEM. Vous pouvez utiliser cette macro ou envoyer le message TVM_MAPACCIDTOHTREEITEM explicitement.
TreeView_MapHTREEITEMtoAccID Mappe un élément HTREEITEM à un ID d’accessibilité. Vous pouvez utiliser cette macro ou envoyer le message TVM_MAPHTREEITEMTOACCID explicitement.
TreeView_Select Sélectionne l’élément d’arborescence spécifié, fait défiler l’élément dans l’affichage ou redessine l’élément dans le style utilisé pour indiquer la cible d’une opération de glisser-déplacer. Vous pouvez utiliser cette macro ou les macros TreeView_SelectItem, TreeView_SelectSetFirstVisible ou TreeView_SelectDropTarget , ou vous pouvez envoyer le message TVM_SELECTITEM explicitement.
TreeView_SelectDropTarget Redessine un élément de contrôle d’arborescence spécifié dans le style utilisé pour indiquer la cible d’une opération de glisser-déplacer. Vous pouvez utiliser cette macro ou la macro TreeView_Select , ou vous pouvez envoyer le message TVM_SELECTITEM explicitement.
TreeView_SelectItem Sélectionne l’élément d’arborescence spécifié. Vous pouvez utiliser cette macro ou la macro TreeView_Select , ou vous pouvez envoyer le message TVM_SELECTITEM explicitement.
TreeView_SelectSetFirstVisible Fait défiler le contrôle arborescence verticalement pour s’assurer que l’élément spécifié est visible. Si possible, l’élément spécifié devient le premier élément visible en haut de la fenêtre du contrôle. Vous pouvez utiliser cette macro ou la macro TreeView_Select , ou vous pouvez envoyer le message TVM_SELECTITEM explicitement.
TreeView_SetAutoScrollInfo Définit les informations utilisées pour déterminer les caractéristiques de défilement automatique. Utilisez cette macro ou envoyez explicitement le message TVM_SETAUTOSCROLLINFO .
TreeView_SetBkColor Définit la couleur d’arrière-plan du contrôle. Vous pouvez utiliser cette macro ou envoyer le message TVM_SETBKCOLOR explicitement.
TreeView_SetBorder Destiné à une utilisation interne ; non recommandé pour une utilisation dans les applications.
Définit la taille de la bordure des éléments d’un contrôle d’arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_SETBORDER explicitement.
TreeView_SetCheckState Définit l’image d’état de l’élément sur « vérifié » ou « décoché ». Vous pouvez également utiliser le message TVM_SETITEM directement.
TreeView_SetExtendedStyle Définit le style étendu d’un contrôle TreeView spécifié. Utilisez cette macro ou envoyez explicitement le message TVM_SETEXTENDEDSTYLE .
TreeView_SetHot Destiné à une utilisation interne ; non recommandé pour une utilisation dans les applications.
Définit l’élément chaud pour un contrôle arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_SETHOT explicitement.
TreeView_SetImageList Définit la liste d’images normales ou d’état pour un contrôle d’arborescence et redessine le contrôle à l’aide des nouvelles images. Vous pouvez utiliser cette macro ou envoyer le message TVM_SETIMAGELIST explicitement.
TreeView_SetIndent Définit la largeur de mise en retrait d’un contrôle d’arborescence et redessine le contrôle pour refléter la nouvelle largeur. Vous pouvez utiliser cette macro ou envoyer le message TVM_SETINDENT explicitement.
TreeView_SetInsertMark Définit la marque d’insertion dans un contrôle arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_SETINSERTMARK explicitement.
TreeView_SetInsertMarkColor Définit la couleur utilisée pour dessiner la marque d’insertion pour l’arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_SETINSERTMARKCOLOR explicitement.
TreeView_SetItem La macro TreeView_SetItem définit tout ou partie des attributs d’un élément d’arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_SETITEM explicitement.
TreeView_SetItemHeight Définit la hauteur des éléments d’arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_SETITEMHEIGHT explicitement.
TreeView_SetItemState Définit les attributs d’état d’un élément d’arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_SETITEM explicitement.
TreeView_SetLineColor Définit la couleur de ligne actuelle. Vous pouvez également utiliser le message TVM_SETLINECOLOR directement.
TreeView_SetScrollTime Définit la durée de défilement maximale pour le contrôle d’arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_SETSCROLLTIME explicitement.
TreeView_SetTextColor Définit la couleur du texte du contrôle. Vous pouvez utiliser cette macro ou envoyer le message TVM_SETTEXTCOLOR explicitement.
TreeView_SetToolTips Définit le contrôle d’info-bulle enfant d’un contrôle d’arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_SETTOOLTIPS explicitement.
TreeView_SetUnicodeFormat Définit l’indicateur de format de caractères Unicode pour le contrôle. Ce message vous permet de modifier le jeu de caractères utilisé par le contrôle au moment de l’exécution plutôt que d’avoir à recréer le contrôle. Vous pouvez utiliser cette macro ou envoyer le message TVM_SETUNICODEFORMAT explicitement.
TreeView_ShowInfoTip Affiche l’info-bulle d’un élément spécifié dans un contrôle arborescence. Utilisez cette macro ou envoyez le message TVM_SHOWINFOTIP explicitement.
TreeView_SortChildren Trie les éléments enfants de l’élément parent spécifié dans un contrôle arborescence. Vous pouvez utiliser cette macro ou envoyer le message TVM_SORTCHILDREN explicitement.
TreeView_SortChildrenCB Trie les éléments d’arborescence à l’aide d’une fonction de rappel définie par l’application qui compare les éléments. Vous pouvez utiliser cette macro ou envoyer le message TVM_SORTCHILDRENCB explicitement.

Messages

Rubrique Contenu
TVM_CREATEDRAGIMAGE Crée une bitmap de glissement pour l’élément spécifié dans un contrôle arborescence. Le message crée également une liste d’images pour la bitmap et ajoute la bitmap à la liste d’images. Une application peut afficher l’image lors du déplacement de l’élément à l’aide des fonctions de liste d’images. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_CreateDragImage .
TVM_DELETEITEM Supprime un élément et tous ses descendants d’un contrôle arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_DeleteItem .
TVM_EDITLABEL Commence la modification sur place du texte de l’élément spécifié, en remplaçant le texte de l’élément par un contrôle de modification sur une ligne contenant le texte. Ce message sélectionne et concentre implicitement l’élément spécifié. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_EditLabel .
TVM_ENDEDITLABELNOW Termine la modification de l’étiquette d’un élément d’arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_EndEditLabelNow .
TVM_ENSUREVISIBLE Garantit qu’un élément d’arborescence est visible, en développant l’élément parent ou en faisant défiler le contrôle d’arborescence, si nécessaire. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_EnsureVisible .
TVM_EXPAND Le message TVM_EXPAND développe ou réduit la liste des éléments enfants associés à l’élément parent spécifié, le cas échéant. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_Expand .
TVM_GETBKCOLOR Récupère la couleur d’arrière-plan actuelle du contrôle. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_GetBkColor .
TVM_GETCOUNT Récupère le nombre d’éléments d’un contrôle arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_GetCount .
TVM_GETEDITCONTROL Récupère le handle du contrôle d’édition utilisé pour modifier le texte d’un élément d’arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_GetEditControl .
TVM_GETEXTENDEDSTYLE Récupère le style étendu pour un contrôle d’arborescence. Envoyez ce message explicitement ou à l’aide de la macro TreeView_GetExtendedStyle .
TVM_GETIMAGELIST Récupère le handle dans la liste d’images normale ou d’état associée à un contrôle arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_GetImageList .
TVM_GETINDENT Récupère la quantité, en pixels, que les éléments enfants sont mis en retrait par rapport à leurs éléments parents. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_GetIndent .
TVM_GETINSERTMARKCOLOR Récupère la couleur utilisée pour dessiner la marque d’insertion de l’arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_GetInsertMarkColor .
TVM_GETISEARCHSTRING Récupère la chaîne de recherche incrémentielle pour un contrôle arborescence. Le contrôle arborescence utilise la chaîne de recherche incrémentielle pour sélectionner un élément en fonction des caractères tapés par l’utilisateur. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_GetISearchString .
TVM_GETITEM Récupère tout ou partie des attributs d’un élément d’arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_GetItem .
TVM_GETITEMHEIGHT Récupère la hauteur actuelle de chaque élément d’arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_GetItemHeight .
TVM_GETITEMPARTRECT Non implémenté.
TVM_GETITEMRECT Récupère le rectangle englobant d’un élément d’arborescence et indique si l’élément est visible. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_GetItemRect .
TVM_GETITEMSTATE Récupère tout ou partie des attributs d’état d’un élément d’arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_GetItemState .
TVM_GETLINECOLOR Le message TVM_GETLINECOLOR obtient la couleur de ligne actuelle.
TVM_GETNEXTITEM Récupère l’élément d’arborescence qui porte la relation spécifiée avec un élément spécifié. Vous pouvez envoyer ce message explicitement à l’aide de la macro TreeView_GetNextItem .
TVM_GETSCROLLTIME Récupère la durée de défilement maximale du contrôle d’arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_GetScrollTime .
TVM_GETSELECTEDCOUNT Non implémenté.
TVM_GETTEXTCOLOR Récupère la couleur du texte actuel du contrôle. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_GetTextColor .
TVM_GETTOOLTIPS Récupère le handle du contrôle d’info-bulle enfant utilisé par un contrôle arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_GetToolTips .
TVM_GETUNICODEFORMAT Récupère l’indicateur de format de caractères Unicode pour le contrôle. Vous pouvez envoyer ce message explicitement ou utiliser la macro TreeView_GetUnicodeFormat .
TVM_GETVISIBLECOUNT Obtient le nombre d’éléments qui peuvent être entièrement visibles dans la fenêtre cliente d’un contrôle arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_GetVisibleCount .
TVM_HITTEST Détermine l’emplacement du point spécifié par rapport à la zone cliente d’un contrôle arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_HitTest .
TVM_INSERTITEM Insère un nouvel élément dans un contrôle d’arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_InsertItem .
TVM_MAPACCIDTOHTREEITEM Mappe un ID d’accessibilité à un élément HTREEITEM.
TVM_MAPHTREEITEMTOACCID Mappe un élément HTREEITEM à un ID d’accessibilité.
TVM_SELECTITEM Sélectionne l’élément d’arborescence spécifié, fait défiler l’élément dans l’affichage ou redessine l’élément dans le style utilisé pour indiquer la cible d’une opération de glisser-déplacer. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_Select, TreeView_SelectItem ou TreeView_SelectDropTarget .
TVM_SETAUTOSCROLLINFO Définit les informations utilisées pour déterminer les caractéristiques de défilement automatique. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_SetAutoScrollInfo .
TVM_SETBKCOLOR Définit la couleur d’arrière-plan du contrôle. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_SetBkColor .
TVM_SETBORDER Destiné à un usage interne ; non recommandé pour une utilisation dans les applications.
Définit la taille de la bordure pour les éléments d’un contrôle d’arborescence. Vous pouvez envoyer le message explicitement ou à l’aide de la macro TreeView_SetBorder .
TVM_SETEXTENDEDSTYLE Indique au contrôle d’arborescence de définir des styles étendus. Envoyez ce message ou utilisez la macro TreeView_SetExtendedStyle.
TVM_SETHOT Destiné à un usage interne ; non recommandé pour une utilisation dans les applications.
Définit l’élément actif pour un contrôle d’arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_SetHot .
TVM_SETIMAGELIST Définit la liste d’images normales ou d’état pour un contrôle d’arborescence et redessine le contrôle à l’aide des nouvelles images. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_SetImageList .
TVM_SETINDENT Définit la largeur de mise en retrait d’un contrôle d’arborescence et redessine le contrôle pour refléter la nouvelle largeur. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_SetIndent .
TVM_SETINSERTMARK Définit la marque d’insertion dans un contrôle arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_SetInsertMark .
TVM_SETINSERTMARKCOLOR Définit la couleur utilisée pour dessiner la marque d’insertion pour l’arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_SetInsertMarkColor .
TVM_SETITEM Le message TVM_SETITEM définit tout ou partie des attributs d’un élément d’arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_SetItem .
TVM_SETITEMHEIGHT Définit la hauteur des éléments d’arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_SetItemHeight .
TVM_SETLINECOLOR Le message TVM_SETLINECOLOR définit la couleur de ligne actuelle.
TVM_SETSCROLLTIME Définit la durée de défilement maximale pour le contrôle d’arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_SetScrollTime .
TVM_SETTEXTCOLOR Définit la couleur du texte du contrôle. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_SetTextColor .
TVM_SETTOOLTIPS Définit le contrôle d’info-bulle enfant d’un contrôle d’arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_SetToolTips .
TVM_SETUNICODEFORMAT Définit l’indicateur de format de caractères Unicode pour le contrôle. Ce message vous permet de modifier le jeu de caractères utilisé par le contrôle au moment de l’exécution plutôt que d’avoir à recréer le contrôle. Vous pouvez envoyer ce message explicitement ou utiliser la macro TreeView_SetUnicodeFormat .
TVM_SHOWINFOTIP Affiche l’info-bulle d’un élément spécifié dans un contrôle arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_ShowInfoTip ..
TVM_SORTCHILDREN Trie les éléments enfants de l’élément parent spécifié dans un contrôle arborescence. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_SortChildren .
TVM_SORTCHILDRENCB Trie les éléments d’arborescence à l’aide d’une fonction de rappel définie par l’application qui compare les éléments. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TreeView_SortChildrenCB .

Notifications

Rubrique Contenu
NM_CLICK (arborescence) Avertit la fenêtre parente d’un contrôle arborescence que l’utilisateur a cliqué sur le bouton gauche de la souris dans le contrôle. Cette notification est envoyée sous la forme d’un message WM_NOTIFY .
NM_CUSTOMDRAW (arborescence) Envoyé par un contrôle d’arborescence pour notifier sa fenêtre parente des opérations de dessin. Cette notification est envoyée sous la forme d’un message WM_NOTIFY .
NM_DBLCLK (arborescence) Avertit la fenêtre parente d’un contrôle arborescence que l’utilisateur a double-cliqué sur le bouton gauche de la souris dans le contrôle. Cette notification est envoyée sous la forme d’un message WM_NOTIFY .
NM_KILLFOCUS (arborescence) Avertit la fenêtre parente d’un contrôle d’arborescence que le contrôle a perdu le focus d’entrée. Cette notification est envoyée sous la forme d’un message WM_NOTIFY .
NM_RCLICK (arborescence) Avertit la fenêtre parente d’un contrôle arborescence que l’utilisateur a cliqué sur le bouton droit de la souris dans le contrôle. Cette notification est envoyée sous la forme d’un message WM_NOTIFY .
NM_RDBLCLK (arborescence) Avertit le parent d’un contrôle arborescence que l’utilisateur a double-cliqué sur le bouton droit de la souris dans le contrôle. Cette notification est envoyée sous la forme d’un message WM_NOTIFY .
NM_RETURN (arborescence) Avertit la fenêtre parente d’un contrôle arborescence que le contrôle a le focus d’entrée et que l’utilisateur a appuyé sur la touche. Cette notification est envoyée sous la forme d’un message WM_NOTIFY .
NM_SETCURSOR (arborescence) Avertit la fenêtre parente d’un contrôle arborescence que le contrôle définit le curseur en réponse à un message WM_SETCURSOR . Cette notification est envoyée sous la forme d’un message WM_NOTIFY .
NM_SETFOCUS (arborescence) Avertit la fenêtre parente d’un contrôle arborescence que le contrôle a reçu le focus d’entrée. Cette notification est envoyée sous la forme d’un message WM_NOTIFY .
TVN_ASYNCDRAW Envoyé par un contrôle arborescence à son parent lorsque le dessin d’une icône ou d’une superposition a échoué. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY .
TVN_BEGINDRAG Avertit la fenêtre parente d’un contrôle arborescence qu’une opération de glisser-déplacer impliquant le bouton gauche de la souris est lancée. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY .
TVN_BEGINLABELEDIT Avertit la fenêtre parente d’un contrôle d’arborescence du début de la modification d’étiquette pour un élément. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY .
TVN_BEGINRDRAG Avertit la fenêtre parente d’un contrôle arborescence de l’initiation d’une opération de glisser-déplacer impliquant le bouton droit de la souris. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY .
TVN_DELETEITEM Avertit la fenêtre parente d’un contrôle d’arborescence qu’un élément est en cours de suppression. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY .
TVN_ENDLABELEDIT Notifie la fenêtre parente d’un contrôle d’arborescence concernant la fin de la modification d’étiquette pour un élément. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY .
TVN_GETDISPINFO Demande que la fenêtre parente d’un contrôle d’arborescence fournisse les informations nécessaires à l’affichage ou au tri d’un élément. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY .
TVN_GETINFOTIP Envoyé par un contrôle arborescence qui a le style TVS_INFOTIP . Cette notification est envoyée lorsque le contrôle demande l’affichage d’informations texte supplémentaires dans une info-bulle. La notification est envoyée sous la forme d’un message WM_NOTIFY .
TVN_ITEMCHANGED Avertit la fenêtre parente d’un contrôle d’arborescence que les attributs d’élément ont été modifiés. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY .
TVN_ITEMCHANGING Avertit la fenêtre parente d’un contrôle arborescence que les attributs d’élément sont sur le point de changer. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY .
TVN_ITEMEXPANDED Avertit la fenêtre parente d’un contrôle d’arborescence que la liste d’éléments enfants d’un élément parent a été développée ou réduite. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY .
TVN_ITEMEXPANDING Avertit la fenêtre parente d’un contrôle arborescence que la liste d’éléments enfants d’un élément parent est sur le point de se développer ou de se réduire. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY .
TVN_KEYDOWN Avertit la fenêtre parente d’un contrôle d’arborescence que l’utilisateur a appuyé sur une touche et que le contrôle d’arborescence a le focus d’entrée. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY .
TVN_SELCHANGED Avertit la fenêtre parente d’un contrôle d’arborescence que la sélection a changé d’un élément à un autre. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY .
TVN_SELCHANGING Avertit la fenêtre parente d’un contrôle d’arborescence que la sélection est sur le point de passer d’un élément à un autre. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY .
TVN_SETDISPINFO Avertit la fenêtre parente d’un contrôle d’arborescence qu’il doit mettre à jour les informations qu’il conserve sur un élément. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY .
TVN_SINGLEEXPAND Envoyé par un contrôle arborescence avec le style TVS_SINGLEEXPAND lorsque l’utilisateur ouvre ou ferme un élément d’arborescence en un seul clic de la souris. Cette notification est envoyée sous la forme d’un message WM_NOTIFY .

Structures

Rubrique Contenu
NMTREEVIEW Contient des informations sur un code de notification d’arborescence. Cette structure est identique à la structure NM_TREEVIEW , mais elle a été renommée pour suivre les conventions de nommage actuelles.
NMTVASYNCDRAW Contient une explication de l’échec du dessin d’une icône ou d’un élément d’arborescence de superposition. Cette structure est envoyée sur une notification TVN_ASYNCDRAW . Définissez le membre dwRetFlags pour indiquer l’action que le contrôle doit entreprendre. Notez qu’un dessin peut échouer s’il n’y a pas d’image ; en d’autres termes, lorsque l’image d’icône n’a pas été extraite.
NMTVCUSTOMDRAW Contient des informations spécifiques à un code de notification NM_CUSTOMDRAW (arborescence) envoyé par un contrôle d’arborescence.
NMTVDISPINFO Contient et reçoit des informations d’affichage pour un élément d’arborescence. Cette structure est identique à la structure TV_DISPINFO , mais elle a été renommée pour suivre les conventions de nommage actuelles.
NMTVDISPINFOEX Contient des informations relatives aux informations de notification TreeView étendues.
NMTVGETINFOTIP Contient et reçoit les informations d’élément d’arborescence nécessaires à l’affichage d’une info-bulle pour un élément. Cette structure est utilisée avec le code de notification TVN_GETINFOTIP .
NMTVITEMCHANGE Contient des informations sur une modification d’élément d’arborescence. Cette structure est envoyée avec les notifications TVN_ITEMCHANGED et TVN_ITEMCHANGING .
NMTVITEMRECT Actuellement non pris en charge.
NMTVKEYDOWN Contient des informations sur un événement de clavier dans un contrôle arborescence. Cette structure est utilisée avec le code de notification TVN_KEYDOWN . La structure est identique à la structure TV_KEYDOWN , mais elle a été renommée pour suivre les conventions de nommage actuelles.
NMTVSTATEIMAGECHANGING Contient des informations sur le code de notification d’une image d’état d’arborescence.
TVGETITEMPARTRECTINFO Contient des informations permettant d’identifier la « zone d’accès » pour une partie spécifiée d’un élément d’arborescence. La structure est utilisée avec le message TVM_GETITEMPARTRECT et la macro TreeView_GetItemPartRect .
TVHITTESTINFO Contient les informations utilisées pour déterminer l’emplacement d’un point par rapport à un contrôle arborescence. Cette structure est utilisée avec le message TVM_HITTEST . La structure est identique à la structure TV_HITTESTINFO , mais elle a été renommée pour suivre les conventions de nommage actuelles.
TVINSERTSTRUCT Contient les informations utilisées pour ajouter un nouvel élément à un contrôle arborescence. Cette structure est utilisée avec le message TVM_INSERTITEM . La structure est identique à la structure TV_INSERTSTRUCT , mais elle a été renommée pour suivre les conventions de nommage actuelles.
TVITEM Spécifie ou reçoit les attributs d’un élément d’arborescence. Cette structure est identique à la structure TV_ITEM , mais elle a été renommée pour suivre les conventions de nommage actuelles. Les nouvelles applications doivent utiliser cette structure.
TVITEMEX Spécifie ou reçoit les attributs d’un élément d’arborescence. Cette structure est une amélioration de la structure TVITEM . Les nouvelles applications doivent utiliser cette structure le cas échéant.
TVSORTCB Contient les informations utilisées pour trier les éléments enfants dans un contrôle arborescence. Cette structure est utilisée avec le message TVM_SORTCHILDRENCB . Cette structure est identique à la structure TV_SORTCB , mais elle a été renommée pour suivre les conventions de nommage actuelles.

Constantes

Rubrique Contenu
Styles étendus de contrôle d’arborescence Cette section répertorie les styles étendus utilisés lors de la création de contrôles d’arborescence. La valeur des styles étendus est une combinaison de ces styles au niveau du bit.
États de l’élément de contrôle Tree-View Cette section répertorie les indicateurs d’état d’élément utilisés pour indiquer l’état d’un élément dans un contrôle arborescence.
Styles de fenêtre de contrôle d’arborescence Cette section répertorie les styles de fenêtre utilisés lors de la création de contrôles d’arborescence.