1.取得或設(shè)定項目的信息.
BOOL CTreeCtrl::GetItem(TV_ITEM* pItem);
BOOL CTreeCtrl::SetItem(TV_ITEM* pItem);
BOOL CTreeCtrl::SetItem(HTREEITEM hItem,UINTnMask,LPCTSTR lpszItem,int Image,int nSelectedImage,UINT nState,UINT nStateMask,LPARAME lParam);
2.取得與設(shè)定項目的狀態(tài)
UINT CTreeCtrl::GetItemState(HTREEITEM hItem,UINT sStateMask)const;
BOOL CTree Ctrl::SetItemState(HTREEITEM hItem,UINT nState,UINT nStateMask);
3.取得與設(shè)定項目的圖形
BOOL CTreeCtrl::GetItemImage(HTREEITEM hItem,int& nImage,int& nSelectedImage)const;
BOOL CTreeCtrl::SetItemImage(HTREEITEM hItem,int nImage,int nSelectedImage);
4. 取得與設(shè)定項目的文本
CString CTreeCtrl::GetItemText(HTREEITEM,hItem)const;
BOOL CTreeCtrl::SetItemText(HTREEITEM hItem,LPCTSTR lpszItem);
5. 查詢 CTreeCtrl 中項目的個數(shù)
UINT CTreeCtrl::GetCount();
6.查詢hItem 的父項目的句柄
HTREEITEM CTreeCtrl::GetparenItem(HTREEITEM hItem);
7.查詢hItem是否有子項
BOOL CTreeCtrl::ItemHasChildren(HTREEITEM hItem);
8.取得hItem 第一個子項的句柄
HTREEITEM CTreeCtrl::GetChildItem(HTREEITEM hItem);
9.查詢排在hItem前后的兄弟項
HTREEITEM CTreeCtrl::GetPrevSiblingItem(HTREEITEM hItem);
HTREEITEM CTreeCtrl::GetNextSiblingItem(HTREEITEM hItem);
10.取得選中項的句柄 取得根項的句柄
HTREEITEM CTreeCtrl::GetSelectedItem();
HTREEITEM CTreeCtrl::GetRootItem();
HTREEITEM hItem=GetRootItem(); //獲取根結(jié)點,可能會有多個根結(jié)點
ItemHasChildren(hParent) //判斷結(jié)點是否有孩子結(jié)點
hItem=GetChildItem(hParent); //獲取第一個子結(jié)點
hItem=GetNextSiblingItem(hItem)); //獲取下一個兄弟結(jié)點結(jié)點
Expand(hItem,bExpand?TVE_EXPAND:TVE_COLLAPSE);//展開/疊起結(jié)點
Select(hItem,TVGN_FIRSTVISIBLE); //設(shè)置選中結(jié)點
CString str=GetItemText(hChild); //獲取結(jié)點字符串信息
HTREEITEM hCurrSel = GetSelectedItem(); //獲取當前選中結(jié)點
SelectItem(hNewSel);
HTREEITEM hNewSel = HitTest(pt, &nFlags); //判斷坐標是否在當前結(jié)點范圍內(nèi)
HTREEITEM hItem=InsertItem(dlg.m_strItemText,hItemParent); //插入結(jié)點