一。不带图标的.参数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为要选择的节点的句柄。
mfc树控件的基础操作
最新推荐文章于 2022-04-21 18:45:08 发布