Udostępnij za pośrednictwem


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.

Zobacz też

Informacje

Przy użyciu CTreeCtrl

Koncepcje

Formanty (MFC)