Popisky položek ovládacího prvku strom
Při přidávání položky do ovládacího prvku stromu (CTreeCtrl) obvykle zadáte text popisku položky. Členská InsertItem
funkce může předat strukturu TVITEM , která definuje vlastnosti položky, včetně řetězce obsahujícího text popisku. InsertItem
má několik přetížení, které lze volat s různými kombinacemi parametrů.
Ovládací prvek stromu přiděluje paměť pro ukládání každé položky; text popisků položek zabírá významnou část této paměti. Pokud vaše aplikace udržuje kopii řetězců ve stromovém ovládacím prvku, můžete snížit požadavky na paměť ovládacího prvku zadáním hodnoty LPSTR_TEXTCALLBACK v členu TV_ITEM
pszText nebo lpszItem parametr namísto předání skutečných řetězců do ovládacího prvku strom. Použití LPSTR_TEXTCALLBACK způsobí, že ovládací prvek strom načte text popisku položky z aplikace pokaždé, když je potřeba položku překreslit. Pokud chcete načíst text, ovládací prvek stromu odešle TVN_GETDISPINFO oznamovací zprávu, která obsahuje adresu struktury NMTVDISPINFO . Musíte odpovědět nastavením vhodných členů zahrnuté struktury.
Ovládací prvek stromu používá paměť přidělenou z haldy procesu, který vytváří ovládací prvek stromu. Maximální počet položek v ovládacím prvku stromu je založen na množství paměti dostupné v haldě. Každá položka má 64 bajtů.