CTreeCtrl vs. CTreeView
MFC udostępnia dwie klasy, które hermetyzują kontrolki drzewa: CTreeCtrl i CTreeView. Każda klasa jest przydatna w różnych sytuacjach.
Użyj CTreeCtrl
polecenia , jeśli potrzebujesz zwykłego formantu okna podrzędnego, na przykład w oknie dialogowym. Szczególnie warto użyć CTreeCtrl
, jeśli w oknie będą znajdować się inne kontrolki podrzędne, tak jak w typowym oknie dialogowym.
Użyj CTreeView
polecenia , jeśli chcesz, aby kontrolka drzewa działała jak okno widoku w architekturze dokumentu/widoku, a także kontrolka drzewa. Obiekt CTreeView
zajmie cały obszar klienta okna ramowego lub okna podziału. Zostanie on automatycznie zmieniony po zmianie rozmiaru okna nadrzędnego i może przetwarzać komunikaty poleceń z menu, klawiszy akceleratora i pasków narzędzi. Ponieważ kontrolka drzewa zawiera dane niezbędne do wyświetlenia drzewa, odpowiedni obiekt dokumentu nie musi być skomplikowany — można nawet użyć obiektu CDocument jako typu dokumentu w szablonie dokumentu.