樹形控件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,獲得根,下一個,上一個