Delen via


Itemlabels voor structuurbeheer

Meestal geeft u de tekst van het label van een item op bij het toevoegen van het item aan het structuurbesturingselement (CTreeCtrl). De InsertItem lidfunctie kan een TVITEM-structuur doorgeven die de eigenschappen van het item definieert, inclusief een tekenreeks die de tekst van het label bevat. InsertItem heeft verschillende overbelastingen die kunnen worden aangeroepen met verschillende combinaties van parameters.

Een structuurbesturingselement wijst geheugen toe voor het opslaan van elk item; de tekst van de itemlabels neemt een aanzienlijk deel van dit geheugen in beslag. Als uw toepassing een kopie van de tekenreeksen in het structuurbesturingselement onderhoudt, kunt u de geheugenvereisten van het besturingselement verlagen door de LPSTR_TEXTCALLBACK waarde op te geven in het pszText-lid van TV_ITEM of de parameter lpszItem in plaats van werkelijke tekenreeksen door te geven aan het structuurbesturingselement. Bij gebruik van LPSTR_TEXTCALLBACK haalt de boomstructuur de tekst van het label van een item op uit de toepassing wanneer het item moet worden ververst. Om de tekst op te halen, verzendt de structuurbesturingselement een TVN_GETDISPINFO meldingsbericht, dat het adres van een NMTVDISPINFO-structuur bevat. U moet reageren door de juiste leden van de opgenomen structuur in te stellen.

Een structuurbesturingselement maakt gebruik van geheugen dat is toegewezen aan de heap van het proces waarmee de boomstructuur wordt gemaakt. Het maximum aantal items in een boomstructuurbesturingselement is gebaseerd op de hoeveelheid geheugen die beschikbaar is in de heap. Elk item heeft 64 bytes.

Zie ook

CTreeCtrl gebruiken
Besturingselementen