MFC Tree Control控件使用
1.InsertItem 添加节点
参数: 文字,图标,父节点
返回: HTREEITEM
示例: 添加一系列节点
HTREEITEM hItem = m_Tree.InsertItem("root",NULL,NULL);///root就是节点的标题
int i,j;
for (i=0;i<4;i++)
{
HTREEITEM hSubItem = m_Tree.InsertItem("item",NULL,NULL,hItem);
for (j=0;j<3;j++)
{
m_Tree.InsertItem("subitem",NULL,NULL,hSubItem);
}
}
InsertItem函数的第一个参数就是设置他的节点标题
2.ModifyStyle 设置风格
参数: 取消的风格,增加的风格
示例: 在对话框初始化时设置风格
BOOL CMfc1Dlg::OnInitDialog(){
//...
m_Tree.ModifyStyle(NULL,TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT);
}
3.DeleteItem 删除节点
4.DeleteAllItems 删除全部节点
5.Expand 展开/收缩节点
参数: 节点HTREEITEM,展开/收缩
示例:
m_Tree.Expand(hItem,TVE_EXPAND);
/////////////////////////////////////////////////////////
CTreeCtrl的概述cc++vc
CTreeCtrl在三种不同情况下创建的方式
1、如果要在对话框窗口上创建树形控件,你需要在对话框类中定义一个CTreeCtrl类型的成员变量。
2、如果树形控件是一个子窗口,你可以使用CTreeCtrl::Create()来构建树形空间对象。
3、如果你使用了CViewTree对象,那么你需要使用CViewTree::GetTreeCtrl()获得对树形控件的引用
如果你想在你的控件中使用图像,需要通过CImageList::SetImageList()来设置一个图像列表。你也可以通过使用CTreeCtrl::SetIndent()设置子项缩进的宽度。一个最好的使用这些函数的时机是在CDialog::OnInitDialog()或CView::OnInitalUpdate()中。
可以通过调用CTreeCtrl::InsertItem()向树形控件中添加数据,每次添加一个数据项。这个函数将返回一个指向这个数据项的句柄,这个句柄在后面会使用到,例如在后面添加这个数据项的子数据项的时候。一个最好的使用这个函数的时机是在CDialog::OnInitDialog()或CView::OnInitalUpdate()中。