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