树控件
Posted Autumn の Box
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树控件相关的知识,希望对你有一定的参考价值。
1、相关类
CTreeCtrl -树控件,父类是CWnd,是一个控件,通常在对话框中使用。
CTreeView -树视图,父类是CCtrlView,是一个视图,通常在文档视图应用程序中使用。
通过调用CTreeView::GetTreeCtrl,获取控件
2、CTreeCtrl的使用
2.1设置树控件的图标列表
1--创建图标列表
CImageList::Create
2--设置控件的图标列表
CTreeCtrl::SetImageList
2.2插入树节点
CTreeCtrl::InsertItem
HTREEITEM InsertItem(
LPCTSTR lpszItem, //树节点的文本
int nImage, //未选中时的图标索引
int nSelectedImage, //选中时的图标索引
//如果未指定该参数,则插入的节点为根节点;如果指定,则该参数作为节点的父节点
HTREEITEM hParent = TVI_ROOT,
//如果未指定该参数,则在最后追加该节点;如果指定,则在该指定节点后插入节点
HTREEITEM hInsertAfter = TVI_LAST
);
2.3设置节点高度
CTreeCtrl::SetItemHeight
2.4设置节点展开状态
CTreeCtrl::Expand
以上是关于树控件的主要内容,如果未能解决你的问题,请参考以下文章
未能加载视图状态。正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配。例如,当以动态方式添加控件时,在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配