CTreeCtrl vs. CTreeView
MFC poskytuje dvě třídy, které zapouzdřují ovládací prvky stromu: CTreeCtrl a CTreeView. Každá třída je užitečná v různých situacích.
Použijte CTreeCtrl
, když potřebujete ovládací prvek prostého podřízeného okna, například v dialogovém okně. Zvlášť byste chtěli použít CTreeCtrl
, pokud v okně budou další podřízené ovládací prvky, jako v typickém dialogovém okně.
Použijte CTreeView
, když chcete, aby ovládací prvek strom fungoval jako okno zobrazení v architektuře dokumentu nebo zobrazení a také jako stromový ovládací prvek. A CTreeView
bude zabírat celou klientskou oblast okna rámečku nebo rozdělovače okna. Při změně velikosti nadřazeného okna se automaticky změní jeho velikost a může zpracovávat zprávy příkazů z nabídek, kláves akcelerátoru a panelů nástrojů. Vzhledem k tomu, že ovládací prvek strom obsahuje data potřebná k zobrazení stromu, nemusí být odpovídající objekt dokumentu komplikovaný – můžete dokonce použít CDocument jako typ dokumentu v šabloně dokumentu.