VC6使用CTreeCtrl目錄

2021-08-26 18:22:28 字數 1688 閱讀 3621

使用ctreectrl,主要是分兩步,一步是設定展開與收起的圖示,還有就是往目錄樹裡面新增資料。

一般需要設定控制項的屬性:has lines, lines at root,

下面是乙個簡單的例子:

bool initmytree()

m_tree.setimagelist(m_imagelist,tvsil_normal);

//為m_tree設定乙個影象列表,使ctreectrl的節點顯示不同的圖示

m_tree.setbkcolor(rgb(255,255,255));

//設定m_tree的背景色

//建立節點

//父節點

htreeitem root=m_tree.insertitem("所有",0,1,tvi_root,tvi_last);

//一層子節點

htreeitem root1=m_tree.insertitem("1區",0,1,root,tvi_last);

htreeitem root2=m_tree.insertitem("2區",0,1,root,tvi_last);

htreeitem root3=m_tree.insertitem("2區",0,1,root,tvi_last);

//二層孫子節點

m_tree.insertitem("1-1區",0,1,root1,tvi_last);

m_tree.insertitem("1-2區",0,1,root1,tvi_last);

m_tree.insertitem("1-3區",0,1,root1,tvi_last);

m_tree.insertitem("1-4區",0,1,root1,tvi_last);

m_defaultitem = m_tree.insertitem("1-5區",0,1,root1,tvi_last);

//二層孫子節點

m_tree.insertitem("2-1區",0,1,root2,tvi_last);

m_tree.insertitem("2-2區",0,1,root2,tvi_last);

m_tree.insertitem("2-3區",0,1,root2,tvi_last);

m_tree.insertitem("2-4區",0,1,root2,tvi_last);

m_tree.insertitem("2-5區",0,1,root2,tvi_last);

//二層孫子節點

m_tree.insertitem("3-1區",0,1,root3,tvi_last);

m_tree.insertitem("3-2區",0,1,root3,tvi_last);

m_tree.insertitem("3-2區",0,1,root3,tvi_last);

m_tree.insertitem("3-4區",0,1,root3,tvi_last);

m_tree.expand(root, tve_expand);

m_tree.expand(root1, tve_expand);

m_tree.expand(root2, tve_expand);

m_tree.expand(root3, tve_expand);

m_tree.selectitem(m_defaultitem);

return true;

}

vc6使用方法

1.新建檔案 執行 檔案 file 新建 new 開啟 檔案ain files 選項卡。先在 檔案ain file 欄中輸入xx.c,xx代表你的檔名 在 目錄 location 框中選個目錄,如 d 然後選中 c sourse files 單擊 確定 ok 2.編輯和儲存 在編輯視窗中輸入原 然後...

vc6 控制項

詳見msdn 為控制項新增乙個控制項型變數然後訪問之 edit idc edit1 m edit1 void ctest1dlg onbutton1 也可以直接使用id訪問 cstring str int i getdlgitemtextw idc edit1,str afxmessagebox s...

VC6遠端除錯

vc開發環境之所以提供遠端除錯的能力,是因為有些情況下單機除錯會讓你崩潰掉。比如,除錯gui程式的wm paint訊息,因為要單步除錯,所以 偵錯程式會對介面的重繪產生 heisenberg不確定性原理 當然還有些別的情況也適用,比如程式在測試環境執行的好好的,但是在客戶那行為總 是異常,這時候如果...