MFC Tree Control 控件使用

本文介绍了MFC Tree Control控件的使用,包括InsertItem添加节点、ModifyStyle设置风格、DeleteItem删除节点、DeleteAllItems删除全部节点以及Expand展开/收缩节点等操作。还探讨了CTreeCtrl的创建方式、图像列表设置、消息映射及其在对话框和视图中的应用。通过示例代码展示了如何构建和操作树形结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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()中。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值