生活随笔
收集整理的這篇文章主要介紹了
树型控件使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
樹型控件的使用:
1、設置樹型控件的風格。
DWORD?dwStyle?=?GetWindowLong(m_TreeCtrl.m_hWnd,?GWL_STYLE); ?dwStyle?|=?TVS_HASBUTTONS?|?TVS_HASLINES?|?TVS_LINESATROOT; ?SetWindowLong(m_TreeCtrl.m_hWnd,?GWL_STYLE,?dwStyle);? ?
TVS_HASBUTTONS、TVS_HASLINES等風格有很多視具體情況而選。
2、為樹型控件添加圖像列表
樹控件 (Tree Control) (CTreeCtrl) 中的每項都可以有一對與之關聯的位圖化圖像。
這些圖像出現在項標簽的左邊。
如果選擇了該項,就會顯示一個圖像;如果沒有選擇該項,就會顯示另一個圖像。
例如,某項可能在選定時顯示一個打開的文件夾,而在未選定時顯示關閉的文件夾。
創建圖像列表并把它加入到樹形控件中的代碼如下:
HICON?hIcon[2]; ?CTreeCtrl&?m_TreeCtrl?=?GetTreeCtrl(); ?m_ImageList.Create(16,?16,?ILC_COLOR8?|?ILC_MASK,?2,?1); ??hIcon[0]?=?AfxGetApp()->LoadIcon(IDI_ICON2); ?hIcon[1]?=?AfxGetApp()->LoadIcon(IDI_ICON1); ??for(int?n?=?0;?n?<?2;?n++) ?{ ?????m_ImageList.Add(hIcon[n]); ?} ??m_TreeCtrl.SetImageList(&m_ImageList,?TVSIL_NORMAL);?
3、添加節點
在樹形控件中每一個結點都有一個句柄(HTREEITEM),同時添加結點時必須提供的參數是該結點的父結點句柄,利用
HTREEITEM?InsertItem( ????LPCTSTR?lpszItem, ????int?nImage, ????int?nSelectedImage, ????HTREEITEM?hParent?=?TVI_ROOT, ????HTREEITEM?hInsertAfter?=?TVI_LAST ?);? 可以添加一個結點,pszItem為顯示的字符,hParent代表父結點的句柄,
nImage為結點沒被選中時所使用圖片序號,nSelectedImage為結點被選中時所使用圖片序號
圖片序列號為圖像列表中圖片的序列號。
當前添加的結點會排在hInsertAfter表示的結點的后面,返回值為當前創建的結點的句柄
如:
?
hchid?=?m_TreeCtrl.InsertItem(_T("ok?la"),?1,?1,?hParent);? ?
轉載于:https://blog.51cto.com/qsjming/548724
總結
以上是生活随笔為你收集整理的树型控件使用的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。