CTreeCtrl用法
CTreeCtrl m_TripleTree;
CImageList m_imgList;
CImageList m_imgState;
/*
CImageList ImgTree;
ImgTree.Create (16,16,ILC_COLOR|ILC_MASK,3,3);//创建图标列表 图标为单个图标
ImgTree.Add (AfxGetApp()->LoadIcon (IDI_CK));
ImgTree.Add (AfxGetApp()->LoadIcon (IDI_BASE_INFO));
ImgTree.Add (AfxGetApp()->LoadIcon (IDI_INPUT));
*/
m_imgList.Create(IDB_BITMAP_LIST,16, 1, RGB(255,255,255));//创建图标列表 为连续的16*16图标
//m_imgState.Create(IDB_BITMAP_STATE,16, 1, RGB(255,255,255));//创建状态图标
m_TripleTree.SetImageList(&m_imgList,TVSIL_NORMAL);//选择与非选择
//m_TripleTree.SetImageList(&m_imgState,TVSIL_STATE);//用户定义
HTREEITEM hItem1A=m_TripleTree.InsertItem(_T("根部"),0,0);
HTREEITEM hItem2_1B=m_TripleTree.InsertItem(_T("根上一"),1,2,hItem1A,TVI_LAST);
m_TripleTree.InsertItem(_T("根上二"1,2,hItem2_1B);
m_TripleTree.InsertItem(_T("根上二"),1,2,hItem2_1B);
HTREEITEM hItem2_2B=m_TripleTree.InsertItem(_T("根上一"),1,2,hItem1A,TVI_LAST);
m_TripleTree.InsertItem(_T("根上一"),1,2,hItem2_2B);
m_TripleTree.InsertItem(_T("根上一"),1,2,hItem2_2B);
m_TripleTree.InsertItem(_T("根上一"),1,2,hItem1A,TVI_LAST);
m_TripleTree.InsertItem(_T("根上一"),1,2,hItem1A,TVI_LAST);
//设置显示风格
m_TripleTree.SetBkColor (RGB(220,200,220));//背景颜色
m_TripleTree.Expand(hItem1A,TVE_EXPAND);//根部展开
DWORD dwStyle=GetWindowLong(m_TripleTree.m_hWnd ,GWL_STYLE);//获得树的信息
dwStyle|=TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT;//设置风格
::SetWindowLong (m_TripleTree.m_hWnd ,GWL_STYLE,dwStyle);