mfc树控件的基础操作

一。不带图标的.参数1为要添加的文字,参数二为它的父节点(类型 HTREEITEM)
hSubItem =m_tree.InsertItem(CString ,TVI_ROOT);//返回值为当前插入的新节点
m_tree.InsertItem(CString ,hSubItem );

二。带图标的。首先要导入图标,然后 SetImageList,插入的时候图标id放在第二个参数,例m_tree.InsertItem(path,1,1 ,TVI_ROOT);
	HICON hIcon1 = theApp.LoadIcon(IDI_ICON1);
	HICON hIcon2 = theApp.LoadIcon(IDI_ICON2);
	m_imageList.Create(32, 32, ILC_COLOR32, 3, 3);
	m_imageList.Add(hIcon1);
	m_imageList.Add(hIcon2);
	m_tree.SetImageList(&m_imageList, TVSIL_NORMAL);

三。常用函数
 CString GetItemText(HTREEITEM hItem) const;//获取文字

 BOOL SetItemText(HTREEITEM hItem,LPCTSTR lpszItem);//设置文字

 HTREEITEM GetNextSiblingItem(HTREEITEM hItem) const;//获取树形控件中某个指定节点的下一个兄弟节点

 HTREEITEM GetPrevSiblingItem(HTREEITEM hItem) const;// 获取树形控件中某个指定节点的上一个兄弟节点。

 HTREEITEM GetParentItem(HTREEITEM hItem) const;//获取父节点

 HTREEITEM GetRootItem( ) const;// 获取树形控件根节点的句柄。

 HTREEITEM GetSelectedItem( ) const;//  获取树形控件当前选中节点的句柄。

 BOOL DeleteAllItems( );//删除树形控件中的所有节点

 BOOL DeleteItem(HTREEITEM hItem);

  
 HTREEITEM InsertItem(LPCTSTR lpszItem,int nImage,int nSelectedImage,HTREEITEM hParent = TVI_ROOT,HTREEITEM hInsertAfter = TVI_LAST);
在树形控件中插入一个新节点。参数lpszItem为新节点的标签文本字符串的指针,参数nImage为新节点的图标在树形控件图像序列中的索引,参数nSelectedImage为新节点被选中时的图标在图像序列中的索引,参数hParent为插入节点的父节点的句柄,参数hInsertAfter为新节点的前一个节点的句柄,即新节点将被插入到hInsertAfter节点之后。

BOOL SelectItem(HTREEITEM hItem);// 选中指定的树节点。参数hItem为要选择的节点的句柄。
	

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值