Elementbezeichnungen in Struktursteuerelementen
Normalerweise geben Sie den Text der Beschriftung eines Elements beim Hinzufügen des Elements zum Struktursteuerelement (CTreeCtrl) an. Die InsertItem
Memberfunktion kann eine TVITEM-Struktur übergeben, die die Eigenschaften des Elements definiert, einschließlich einer Zeichenfolge, die den Text der Beschriftung enthält. InsertItem
verfügt über mehrere Überladungen, die mit verschiedenen Kombinationen von Parametern aufgerufen werden können.
Ein Struktursteuerelement weist Speicher zum Speichern der einzelnen Elemente zu; Der Text der Elementbeschriftungen nimmt einen erheblichen Teil dieses Speichers auf. Wenn Ihre Standard Anwendung eine Kopie der Zeichenfolgen im Struktursteuerelement enthält, können Sie die Speicheranforderungen des Steuerelements verringern, indem Sie den LPSTR_TEXTCALLBACK Wert im pszText-Element TV_ITEM
oder den lpszItem-Parameter angeben, anstatt tatsächliche Zeichenfolgen an das Struktursteuerelement zu übergeben. Die Verwendung von LPSTR_TEXTCALLBACK bewirkt, dass das Struktursteuerelement den Text der Beschriftung eines Elements aus der Anwendung abruft, wenn das Element neu gezeichnet werden muss. Zum Abrufen des Texts sendet das Struktursteuerelement eine TVN_GETDISPINFO Benachrichtigung, die die Adresse einer NMTVDISPINFO-Struktur enthält. Sie müssen antworten, indem Sie die entsprechenden Elemente der enthaltenen Struktur festlegen.
Ein Struktursteuerelement verwendet den vom Heap des Prozesses zugewiesenen Speicher, der das Struktursteuerelement erstellt. Die maximale Anzahl von Elementen in einem Struktursteuerelement basiert auf der Menge des im Heap verfügbaren Arbeitsspeichers. Jedes Element benötigt 64 Byte.