Rótulos do item de controle de árvore
Normalmente você especifica o texto do rótulo de um item a adicionar o item ao controle de árvore (CTreeCtrl). A função de membro de InsertItem pode passar uma estrutura de TVITEM que define as propriedades do item, incluindo uma cadeia de caracteres que contém o texto do rótulo. InsertItem tem várias sobrecargas que podem ser chamadas com várias combinações de parâmetros.
Um controle de árvore aloca memória para armazenar cada item; o texto dos rótulos do item obtém uma parte significativa dessa memória. Se seu aplicativo mantiver uma cópia das cadeias de caracteres no controle de árvore, você pode reduzir os requisitos de memória do controle especificando o valor de LPSTR_TEXTCALLBACK no membro de pszText de TV_ITEM ou o parâmetro de lpszItem em vez de passar cadeias de caracteres reais ao controle de árvore. Usar LPSTR_TEXTCALLBACK faz com que o controle de árvore recuperar o texto do rótulo de um item do aplicativo sempre que o item precisa ser redesenhado. Para recuperar o texto, o controle de árvore envia uma notificação de TVN_GETDISPINFO , que inclui o endereço de uma estrutura de NMTVDISPINFO . Você deve responder definindo os membros apropriados da estrutura incluída.
Um controle de árvore usa a memória alocada do heap do processo que cria o controle de árvore. O número máximo de itens em um controle de árvore é baseado na quantidade de memória disponível no heap. Cada item tem 64 bytes.