樹狀目錄控制項目標籤
當您將專案加入樹狀結構控制項時,通常會指定專案標籤的文字 ( CTreeCtrl )。 成員 InsertItem
函式可以傳遞 定義專案屬性的 TVITEM 結構,包括包含標籤文字的字串。 InsertItem
有數個多載,可使用各種參數組合來呼叫。
樹狀目錄控制項會配置記憶體來儲存每個專案;專案標籤的文字佔用此記憶體的很大一部分。 如果您的應用程式在樹狀結構控制項中維護字串的複本,您可以藉由在 pszText 成員或 lpszItem 參數中 指定 LPSTR_TEXTCALLBACK 值,而不是將實際字串傳遞至樹狀控制項,以減少控制項的記憶體需求。 TV_ITEM
使用 LPSTR_TEXTCALLBACK 會導致樹狀結構控制項在需要重新繪製專案時,從應用程式擷取專案的標籤文字。 為了擷取文字,樹狀結構控制項會傳送 TVN_GETDISPINFO 通知訊息,其中包含 NMTVDISPINFO 結構的位址 。 您必須藉由設定內含結構的適當成員來回應。
樹狀結構控制項會使用從建立樹狀目錄控制項的進程堆積配置的記憶體。 樹狀結構控制項中的專案數目上限是以堆積中可用的記憶體數量為基礎。 每個專案需要 64 個位元組。