VC 中 CTreeCtrl樹控制項介紹

2021-03-31 21:06:12 字數 2044 閱讀 8447

listctrl

在系統中大量被使用,例如

windows

資源管理器就是乙個典型的例子。

listctrl

樹形控制項功能描述:可以用於樹形的結構,其中有乙個根接點

(root)

然後下面有許多子結點,而每個子結點上有允許有乙個或多個或沒有子結點。

mfc中使用

ctreectrl

類來封裝樹形控制項的各種操作。

呼叫方法:

boolcreate( dword dwstyle, const rect& rect, cwnd* pparentwnd, uint nid );

建立乙個視窗,

dwstyle

中可以使用以下一些樹形控制項的專用風格:

tvs_haslines在父/

子結點之間繪製連線

tvs_linesatroot在根/

子結點之間繪製連線

tvs_hasbuttons

在每乙個結點前新增乙個按鈕,用於表示當前結點是否已被展開

tvs_editlabels

結點的顯示字元可以被編輯

tvs_showselalways

在失去焦點時也顯示當前選中的結點

tvs_disabledragdrop

不允許drag/drop

tvs_notooltips

不使用tooltip

顯示結點的顯示字元

在樹形控制項中每乙個結點都有乙個控制代碼(

htreeitem

),同時新增結點時必須提供的引數是該結點的父結點控制代碼,利用

htreeiteminsertitem( lpctstr lpszitem, htreeitem hparent = tvi_root, htreeitem hinsertafter = tvi_last );

可以新增乙個結點,

pszitem

為顯示的字元,

hparent

代表父結點的控制代碼,當前新增的結點會排在

hinsertafter

表示的結點的後面,返回值為當前建立的結點的控制代碼

樹控制項影象列表

樹控制項(tree control) (ctreectrl)

中的每項都可以有一對與之關聯的位圖化影象。這些影象出現在項標籤的左邊。如果選擇了該項,就會顯示乙個影象;如果沒有選擇該項,就會顯示另乙個影象。例如,某項可能在選定時顯示乙個開啟的資料夾,而在未選定時顯示關閉的資料夾。

若要使用項影象,必須通過構造

cimagelist

物件和使用

cimagelist::create

函式建立相關影象列表來建立乙個影象列表。然後,將想要的點陣圖新增到建立的列表中

, 如果你希望在每個結點前新增乙個小圖示,就必需先呼叫cimagelist* setimagelist( cimagelist * pimagelist, int nimagelisttype );指明當前所使用的imagelist,nimagelisttype為tvsil_normal。在呼叫完成後控制項中使用以設定的imagelist中為準。然後呼叫

htreeitem insertitem( lpctstr lpszitem, int nimage, int nselectedimage, htreeitem hparent = tvi_root, htreeitem hinsertafter = tvi_last);新增結點,nimage為結點沒被選中時所使用序號,nselectedimage為結點被選中時所使用序號。

程式簡介:

在此我所舉例項是樹控制項採用odbc與資料庫的連線方法,顯示資料庫中的資料。本程式只是樹控制項與資料庫連線的基本框架,可稍加改動,與listctrl結合編寫資源管理器,通訊錄等等,本人初步想法是想製作乙個「圖書館的附書光碟檢索系統」。程式中,已有樹控制項的左擊,雙擊響應,實現功能可根據具體需要在函式中直接改寫新增**即可實現。

VC中樹形控制項(CTreeCtrl)的使用

樹形控制項可以用於樹形的結構,其中有乙個根接點 root 然後下面有許多子結點,而每個子結點上有允許有乙個或多個或沒有子結點。mfc中使用ctreectrl類來封裝樹形控制項的各種操作。通過呼叫 bool create dword dwstyle,const rect rect,cwnd ppare...

MFC 樹控制項CTreeCtrl

常用屬性設定 屬性 含義 has buttons true 有展開按鈕 has lines true 有展開線 lines at root true 有根節點 常用介面 介面 功能 獲取應用程式物件指標 載入自定義圖示 cimagelist create 建立影象列表 cimagelist add ...

MFC樹控制項CTreeCtrl

屬性 含義 has buttons true 有展開按鈕 has lines true 有展開線 lines at root true 有根節點 介面 功能 獲取應用程式物件指標 載入自定義圖示 cimagelist create 建立影象列表 cimagelist add 影象列表追加圖示 ctr...