MFC中Tree Control的使用

2022-05-08 14:33:09 字數 2018 閱讀 2567

一:範例**:

//

樹控制項使用

//1 、設定圖示

//準備hicon圖示

hicon icons[4

]; icons[

icons[

icons[

icons[

//cimagelist list;

//必須儲存住這個集合 寫到.h做成員屬性

//建立集合

list.create(30, 30, ilc_color32, 4, 4

);

//新增具體的

for (int i = 0; i < 4;i++)

m_tree.setimagelist(&list, tvsil_normal);

//2 、設定節點

htreeitem root = m_tree.insertitem(text("

根節點"), 0, 0

, null);

htreeitem parent = m_tree.insertitem(text("

父節點"), 1, 1

, root);

htreeitem sub1 = m_tree.insertitem(text("

子節點1

"), 2, 2

, parent);

htreeitem sub2 = m_tree.insertitem(text("

子節點2

"), 3, 3

, parent);

//設定預設選項

m_tree.selectitem(sub1);

執行結果:

二:常用函式

htreeitem getrootitem()

const

;htreeitem getnextitem(htreeitem hitem, uint ncode)

const

htreeitem getchilditem(htreeitem hitem)

const

htreeitem getnextsiblingitem(htreeitem hitem)

const

htreeitem getprevsiblingitem(htreeitem hitem)

const

htreeitem getparentitem(htreeitem hitem)

const

htreeitem getfirstvisibleitem()

const

htreeitem getnextvisibleitem(htreeitem hitem)

const

htreeitem getprevvisibleitem(htreeitem hitem)

const

htreeitem getlastvisibleitem()

const

cstring getitemtext(_in_ htreeitem hitem)

const

;bool setitemtext(_in_ htreeitem hitem, _in_z_ lpctstr lpszitem);

獲得或設定選擇的節點:

htreeitem getselecteditem()

const

bool selectitem(htreeitem hitem)

是否有子節點:bool itemhaschildren(_in_ htreeitem hitem)

const

;檢測點是否在樹節點區域:htreeitem hittest(_in_ cpoint pt, _in_opt_ uint* pflags = null)const

;推斷是否是否最頂層節點用getparentitem(hitem)== null

MFC之Tree Control控制項

tree control顧名思義,樣子自然是長的像樹了,非常適合用來顯示有樹形結構的資訊.大部分時候我們都是用靜態方式建立控制項,因為這最簡單.直接從toolbox中拖乙個控制項放到dialog中就行了.然後要以在properties頁面設定一些屬性.如果要在 中對控制項進行操作,可以這樣得到控制項...

VC中Tree Control的使用

vc中tree control的使用 邵盛松 2010年11月29日星期一 一 tree control的初始化 htreeitem htreeitemparent null htreeitem htreeitemchild null cstring strparentdata l cstring ...

VC中Tree Control的使用

vc中tree control的使用 邵盛松 2010年11月29日星期一 一 tree control的初始化 htreeitem htreeitemparent null htreeitem htreeitemchild null cstring strparentdata l cstring ...