1.常用屬性
| 屬性 |
含義 |
| has buttons |
True 有展開按鈕 |
| has lines |
True 有展開線 |
| lines at root |
True 有根節點 |
2.常用接口
| 接口 |
功能 |
| AfxGetApp() |
獲取應用程序對象指針 |
| CWinApp::LoadIcon |
加載自定義圖標 |
| CImageList::Create |
創建圖像列表 |
| CImageList::Add |
圖像列表追加圖標 |
| CTreeCtrl::SetImageList |
設置圖形狀態列表 |
| CTreeCtrl::InsertItem |
插入節點 |
| CTreeCtrl::SelectItem |
設置默認選中項 |
| CTreeCtrl::GetSelectedItem |
獲取選中項 |
| CTreeCtrl::GetItemText |
獲取某項內容 |
3.代碼實現
//圖片Icon HICON icons[4]; //獲取全局的APP對象 icons[0] = AfxGetApp()->LoadIconW(IDI_ICON1);//IDI_ICON1為圖片ID icons[1] = AfxGetApp()->LoadIconW(IDI_ICON2);//... icons[2] = AfxGetApp()->LoadIconW(IDI_ICON3); icons[3] = AfxGetApp()->LoadIconW(IDI_ICON4); //設置使用的圖片 //創建圖片 m_imagelist.Create(30, 30, ILC_COLOR32, 3, 3); for (int i = 0; i < 4; i++) { m_imagelist.Add(icons[i]); } //准備圖片 m_tree.SetImageList(&m_imagelist, TVSIL_NORMAL); //創建節點 //參數 1.顯示內容 2,3顯示圖片 4.父節點 HTREEITEM rootItem = m_tree.InsertItem(TEXT("根節點"), 0, 0, NULL); HTREEITEM parentItem = m_tree.InsertItem(TEXT("父節點"), 1, 1, rootItem); HTREEITEM subItem1 = m_tree.InsertItem(TEXT("子節點"), 2, 2, parentItem); HTREEITEM subItem2 = m_tree.InsertItem(TEXT("子節點"), 2, 2, parentItem); //設置默認選中 m_tree.SelectItem(subItem2);
效果展示:

