Etichette degli elementi del controllo Tree
In genere si specifica il testo dell'etichetta di un elemento quando si aggiunge l'elemento al controllo albero (CTreeCtrl). La InsertItem
funzione membro può passare una struttura TVITEM che definisce le proprietà dell'elemento, inclusa una stringa contenente il testo dell'etichetta. InsertItem
include diversi overload che possono essere chiamati con varie combinazioni di parametri.
Un controllo albero alloca memoria per l'archiviazione di ogni elemento; il testo delle etichette degli elementi occupa una parte significativa di questa memoria. Se l'applicazione mantiene una copia delle stringhe nel controllo albero, è possibile ridurre i requisiti di memoria del controllo specificando il valore LPSTR_TEXTCALLBACK nel membro pszText di TV_ITEM
o il parametro lpszItem anziché passare stringhe effettive al controllo albero. L'uso di LPSTR_TEXTCALLBACK fa sì che il controllo albero recuperi il testo dell'etichetta di un elemento dall'applicazione ogni volta che l'elemento deve essere ridisegnato. Per recuperare il testo, il controllo albero invia un messaggio di notifica TVN_GETDISPINFO , che include l'indirizzo di una struttura NMTVDISPINFO . È necessario rispondere impostando i membri appropriati della struttura inclusa.
Un controllo albero usa la memoria allocata dall'heap del processo che crea il controllo albero. Il numero massimo di elementi in un controllo albero si basa sulla quantità di memoria disponibile nell'heap. Ogni elemento accetta 64 byte.