Udostępnij za pośrednictwem


Etykiety elementów formantu drzewa

Podczas dodawania elementu do kontrolki drzewa (CTreeCtrl) zazwyczaj określa się tekst etykiety elementu. Funkcja InsertItem składowa może przekazać strukturę TVITEM , która definiuje właściwości elementu, w tym ciąg zawierający tekst etykiety. InsertItem ma kilka przeciążeń, które mogą być wywoływane z różnymi kombinacjami parametrów.

Kontrolka drzewa przydziela pamięć do przechowywania każdego elementu; tekst etykiet elementów zajmuje znaczną część tej pamięci. Jeśli aplikacja utrzymuje kopię ciągów w kontrolce drzewa, można zmniejszyć wymagania dotyczące pamięci kontrolki, określając wartość LPSTR_TEXTCALLBACK w elemencie pszText elementu członkowskiego TV_ITEM lub parametru lpszItem zamiast przekazywania rzeczywistych ciągów do kontrolki drzewa. Użycie LPSTR_TEXTCALLBACK powoduje, że kontrolka drzewa pobiera tekst etykiety elementu z aplikacji za każdym razem, gdy element musi zostać ponownie narysowane. Aby pobrać tekst, kontrolka drzewa wysyła komunikat powiadomienia TVN_GETDISPINFO , który zawiera adres struktury NMTVDISPINFO . Musisz odpowiedzieć, ustawiając odpowiednie elementy członkowskie dołączonej struktury.

Kontrolka drzewa używa pamięci przydzielonej ze sterta procesu, który tworzy kontrolkę drzewa. Maksymalna liczba elementów w kontrolce drzewa zależy od ilości pamięci dostępnej w stercie. Każdy element przyjmuje 64 bajty.

Zobacz też

Korzystanie z CTreeCtrl
Kontrolki