CTreeCtrl使用演示

2021-08-01 01:58:42 字數 1473 閱讀 1425

typical usage of a tree control (ctreectrl) follows the pattern below:

void ctreectrldemodlg::inittreectrl()

cstdiofile tree_file(fstream);

try}

else

if ( ntemp == strtabs.getlength() )

else

}//獲取當前父結點

assert( !hitemstack.isempty() );

if ( hitemstack.isempty() )

htreeitem hparent = hitemstack.getat( hitemstack.getcount() - 1 );

//新增新項

strline.trimleft();

htreeitem hnewitem = m_treectrl.insertitem( strline,

nimageindex, nimageindex, hparent );

hlastadditem = hnewitem;}}

catch (cexception* e)

//展開全部節點

expandtreeitem( m_treectrl.getrootitem() );

}void ctreectrldemodlg::expandtreeitem( htreeitem hitem )

cstring strtext = m_treectrl.getitemtext(hitem);

// 處理孩子節點

if ( m_treectrl.itemhaschildren( hitem ) )

// 處理兄弟節點

htreeitem hsiblingitem = m_treectrl.getnextsiblingitem( hitem );

// while( hsiblingitem != null )

//

if ( hsiblingitem != null )

}

以上初始化樹型控制項用到乙份檔案,檔案是utf8格式的,以tab鍵來標識各級層次結構

中國

華南地區

廣東廣西

海南東北地區

遼寧吉林

黑龍江遊戲 頁遊

頁遊1頁遊2

頁遊21

頁遊211

頁遊2111

頁遊22

手遊端遊

端遊1端遊2

**中用到一張位圖,點陣圖是120*20大小的,包含6張20*20大小的

樹形控制項(CTreeCtrl)使用簡介

修改設定樣式 m treectrl.modifystyle 0,tvs hasbuttons tvs linesatroot tvs haslines 樹形控制項可以用於樹形的結構,其中有乙個根接點 root 然後下面有許多子結點,而每個子結點上有允許有乙個或多個或沒有子結點。mfc中使用ctree...

CTreeCtrl控制項

在這裡,你可以獲得以下資訊 1.ctreectrl 樣式及設定 2.擴充套件樣式設定 3.資料插入 ctreectrl控制項 cobject ccmdtarget cwnd ctreectrl 1.ctreectrl 樣式及設定 long lstyle lstyle getwindowlong m ...

VC6使用CTreeCtrl目錄

使用ctreectrl,主要是分兩步,一步是設定展開與收起的圖示,還有就是往目錄樹裡面新增資料。一般需要設定控制項的屬性 has lines,lines at root,下面是乙個簡單的例子 bool initmytree m tree.setimagelist m imagelist,tvsil ...