樹形控制項TreeCtrl的基本使用

2021-07-26 17:54:49 字數 1781 閱讀 2666

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...