MFC 提供两个封装树控件的类: CTreeCtrl 和 CTreeView。 每个类在不同情况下都很有用。
需要纯子窗口控件时使用 CTreeCtrl ;例如,在对话框中。 如果窗口中存在其他子控件,则特别想要使用 CTreeCtrl ,就像在典型对话框中一样。
当希望树控件像文档/视图体系结构中的视图窗口以及树控件一样时使用 CTreeView 。 A CTreeView 将占用框架窗口或拆分器窗口的整个工作区。 调整其父窗口的大小时,它将自动调整大小,并且可以处理来自菜单、快捷键和工具栏的命令消息。 由于树控件包含显示树所需的数据,因此相应的文档对象不必很复杂,甚至可以使用 CDocument 作为文档模板中的文档类型。