mfc树控件的基础操作

来源:互联网 发布:php数组键不为数字 编辑:程序博客网 时间:2024/05/21 03:27
一。不带图标的.参数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为要选择的节点的句柄。

0 0
原创粉丝点击