1、插入結點:insertitem 可以插入根節點和子節點
2、獲取與設定結點的文字:getitemtext、setitemtext
3、刪除某個結點:deleteitem
4、刪除所有結點:deleteallitems
5、收起與展開結點:expand
6、獲取與設定選擇結點:getselecteditem、selectitem
7、獲取與設定虛線的顏色:getlinecolor、setlinecolor
8、獲取與設定文字的顏色:gettextcolor、settextcolor
9、獲取與設定check:getcheck、setcheck 需將樹控制項的checkboxes屬性設定為true
10、獲取與設定擴充套件風格樣式:getextendedstyle、setextendedstyle
11、獲取與設定結點的圖示:getitemimage、setitemimage 11和12聯合使用
12、獲取與設定圖示列表:getimagelist、setimagelist 1、建立乙個cimagelist物件,呼叫create函式;2、呼叫add函式新增圖示;3、樹控制項呼叫setimagelist函式進行關聯
13、獲取根結點:getrootitem
14、獲取父結點:getparentitem
15、獲取子結點:getchilditem
16、獲取下乙個兄弟結點:getnextsiblingitem
htreeitem hnext = m_treectrl.getnextsiblingitem(hselect);
if ( hnext )
17、是否有子結點:itemhaschildren
18、編輯結點:editlabel editlabels屬性設定為true;響應控制項的tvn_endlabeledit訊息。樹控制項還有其它的一些訊息,具體參見msdn
cstring strtext;
m_treectrl.geteditcontrol()->getwindowtext(strtext);
m_treectrl.setitemtext(ptvdispinfo->item.hitem, strtext);
19、獲取與設定某結點的附加資料:getitemdata、setitemdata
20、取得下乙個結點,可以是:選擇、兄弟、兒子、可見、下乙個可見、上乙個、根、父親 等:getnextitem
21、獲取可視結點的個數、第乙個可視結點、下乙個可視結點、最後乙個可視結點:
這裡有必要跟大家解釋一下可視結點的意思:即,當前視窗所能看見的結點的個數,如果超過了就會出現滾動條!
getvisiblecount、getfirstvisibleitem、getnextvisibleitem、getlastvisibleitem
uint ucount = m_treectrl.getvisiblecount();
htreeitem hitem = m_treectrl.getfirstvisibleitem();
for (uint idx = 0; idx < ucount; idx++) {
assert(hitem != null);
m_treectrl.setcheck(hitem, !m_treectrl.getcheck(hitem));
hitem = m_treectrl.getnextvisibleitem(hitem);
樹形控制項其它的一些訊息:
MFC控制項篇之TreeCtrl
tree ctrl 樹形控制項treectrl和下節要講的列表控制項 listctrl在系統中大量被使用,例如windows資源管理器就是乙個典型的例子。樹形控制項可以用於樹形的結構,其中有乙個根接點 root 然後下面有許多子結點,而每個子結點上有允許有乙個或多個或沒有子結點。mfc中使用ctre...
樹形控制項的使用
m tree.modifystyle null,tvs hasbuttons tvs haslines tvs linesatroot 設定 cimagelist pimagelist pimagelist new cimagelist pimagelist create 16,16,ilc mas...
MFC使用TreeCtrl控制項實現樹型列表(二)
treectrl控制項的新增 控制項的在該view新增的類裡面建立 public afx msg void oninitialupdate virtual void myexpandtree htreeitem htreeitem ctreectrl m treectrl 控制項的相關功能的實現 v...