Noms d'éléments de contrôle d'arborescence
Vous spécifiez en général le texte de l'étiquette d'un élément en ajoutant l'élément dans le contrôle tree (CTreeCtrl). La fonction membre InsertItem peut passer une structure TVITEM qui définit les propriétés de l'élément, y compris une chaîne contenant le texte de l'étiquette. InsertItem a plusieurs surcharges qui peuvent être appelées avec diverses combinaisons de paramètres.
Un contrôle d'arborescence alloue de la mémoire pour stocker chaque élément ; le texte des étiquettes d'élément prend une partie significative de la mémoire. Si votre application conserve une copie de chaînes dans l'arborescence, il est possible de réduire les besoins en mémoire du contrôle en spécifiant la valeur de LPSTR_TEXTCALLBACK dans le membre de pszText TV_ITEM ou le paramètre lpszItem au lieu de passer les chaînes réelles au contrôle d'arborescence. L'utilisation de LPSTR_TEXTCALLBACK fait que l'arborescence récupère le texte de l'étiquette de l'élément de l'application lorsque l'élément doit être repeint. Pour récupérer le texte, l'arborescence envoie un message de notification TVN_GETDISPINFO, qui inclut notamment l'adresse d'une structure NMTVDISPINFO. Vous devez répondre en définissant les membres appropriés de la structure incluse.
Un contrôle d'arborescence utilise de la mémoire allouée du tas du processus qui crée l'arborescence. Le nombre maximal d'éléments dans un contrôle d'arborescence est basé sur la quantité de mémoire disponible dans le tas. Chaque élément occupe 64 octets.