樹形控件CTreeCtrl添加Item(枝葉)方法

本文详细介绍如何使用CTreeCtrl类在MFC应用程序中插入树形控件的节点(枝叶)。通过具体代码示例展示了如何创建树形结构,并提供了获取当前节点文本和位置的方法。

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

樹形控件CTreeCtrl添加Item(枝葉)方法

 

void CLeftTreeView::InsertItem(const HTREEITEM item_root, const CString item_text,

const UINT mask,
          const INT image, const INT

selectimage, HTREEITEM &item_cur_rt)//添加控件的Item枝葉
{
 TV_INSERTSTRUCT tvRoot;//即為你要添加的Item的結構
 CTreeCtrl& CtlTree = (CTreeCtrl&)GetTreeCtrl();//當前Tree類的Tree控件指針


 tvRoot.hParent = item_root;//上一級
 tvRoot.item.pszText = (LPTSTR)(LPCTSTR)item_text;//添加的Item的內容
 tvRoot.item.mask = mask;//標識
 tvRoot.item.iImage = image;//圖像列表數組的索引
 tvRoot.item.iSelectedImage = selectimage;//選中后圖像列表的索引
 item_cur_rt=CtlTree.InsertItem (&tvRoot);//進行添加, 得到當前的Item的位置
}

函數調用: m_pTree->InsertItem(NULL, _LeftTreeRoot_, TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE, 2, 2,
  item_root_1); 


 CString scuritem = CtlTree.GetItemText(item_root);//獲得當前項的字符串

HTREEITEM item_root = CtlTree.GetSelectedItem();//獲得當前項的Item(有點像指針)

CtlTree.GetNextItem(item_root,  TVGN_CARET);//獲得當前Item, 可以修改TVGN_CARET,獲得根,下一個,上一個

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值