CTreeCtrl 与 CTreeView
MFC 提供了两个封装树控件 (Tree Control) 的类:CTreeCtrl 和CTreeView。每类应用于不同的情况。
当需要纯子窗口控件时(比如在对话框中),使用 CTreeCtrl 类。如果窗口中还有其他子控件,正如在典型的对话框中那样,这时尤其需要使用CTreeCtrl 类。
如果希望树控件 (Tree Control) 不仅作为树控件 (Tree Control) 而且作为文档/视图结构中的视图窗口存在,则使用 CTreeView 类。CTreeView 类占有框架窗口或拆分窗口的整个工作区。它的大小随父窗口大小的调整而自动调整,并且它可以处理来自菜单、快捷键和工具栏的命令消息。因为树控件 (Tree Control) 包含显示树所需的数据,所以相应的文档对象不必太复杂,甚至可以在文档模板中使用CDocument 作为文档类型。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++MFC中CTreeCtrl类的一些基本用法
来获得句柄为hItem的显示字符。同理:
来将句柄为hItem的显示字符设置为lpszItem 。
来帮助我们,这个函数的返回值是新添加结点的HTREEITEM句柄,函数的参数lpszItem是要添加结点的显示字符,hParent代表父结点的句柄,默认为根节点,当前添加的结点会排在hInsertAfter表示的结点的后面,默认是添加在最后。利用这个方法我们可以递归添加无穷的结点。下面的代码会建立一个如下形式的树形结构:
+--- Parent1
+--- Parent2
+--- Parent3
此外如果想遍历树可以使用下面的函数: