Użycie formantów drzewa
Typowym formant drzewa (CTreeCtrl) następuje deseń poniżej:
Formant nie zostanie utworzony.Jeśli formant jest określona w szablonie pole dialogowe lub jeśli używasz CTreeView, tworzenie jest automatyczne podczas tworzenia okna dialogowego lub widoku.Jeśli chcesz utworzyć formant drzewa jako okna podrzędnego, niektóre inne okna, użyj Tworzenie funkcji składowej.
Formantu drzewa, aby użyć obrazów, należy ustawić listę obrazu wywołując SetImageList.Można również zmienić wcięcie, wywołując SetIndent.Znajduje się w odpowiednim czasie, w tym OnInitDialog (dla formantów w oknach dialogowych) lub OnInitialUpdate (dla widoków).
Umieszczanie danych w formancie, wywołując CTreeCtrlna metody InsertItem funkcji raz dla każdego elementu danych.InsertItemzwraca uchwyt do elementu, który służy do odwoływania się do niego później, takich, jak dodawanie elementów podrzędnych.Znajduje się w odpowiednim czasie, aby zainicjować danych OnInitDialog (dla formantów w oknach dialogowych) lub OnInitialUpdate (dla widoków).
Użytkownik współdziała z formantem, wyśle różne komunikaty powiadamiające.Można określić funkcję obsługi poszczególnych wiadomości mają być obsługiwane przez dodanie ON_NOTIFY_REFLECT makro w mapie komunikat okna formantu lub przez dodanie ON_NOTIFY makro do mapy komunikat okna nadrzędnego.Zobacz Komunikaty powiadamiające formantu drzewa w dalszej części tego tematu listę możliwych powiadomienia.
Wywołanie różnych funkcji członkowskich zestawu wartości dla formantu.Zmiany, które można wprowadzać obejmują ustawianie wcięć i zmiana tekstu, obrazu lub dane skojarzone z elementem.
Użyj różnych funkcji Get zbadać zawartość formantu.Mogą również przechodzić przez zawartość formantu drzewa z funkcjami, które można pobrać dojścia do rodziców, podrzędne i równorzędne określonego elementu.Można nawet sortować dzieci określonego węzła.
Po zakończeniu pracy z formantem, upewnij się, że jest właściwie zniszczone.Jeśli formant drzewa jest w oknie dialogowym lub widok, jest ona i CTreeCtrl obiektu zostaną zniszczone automatycznie.Jeśli nie, należy zapewnić zarówno formant i CTreeCtrl obiektu są właściwie zniszczone.