在开发过程中TreeCtrl控件的使用也比较广泛,比如我们的资源浏览视图,我这里为大家分享一下我使用TreeCtrl控件的一些技巧。
1.我们新建一个Dlg对话框MFC程序
2.拖入一个TreeCtrl控件,控件ID修改为IDC_TREE,把控件的Has Lines属性选择为True(这样能让根与根下的Item有连接线),把控件的Has Buttons属性选择为True(这样可以在父项中显示加减号)如果还需要复选框的话把Check Boxes属性选择为True就可以了。
3.为TreeCtrl控件关键CTreeCtrl变量m_treectrl
4.在dlg的OnInitDialog输入以下代码:
CImageList m_list;
m_list.Create(16,16,ILC_COLOR24,10,0);
m_list.SetBkColor(RGB(255,255,255));
m_list.Add(AfxGetApp()->LoadIcon(IDI_ACCORD));//加载图标
m_list.Add(AfxGetApp()->LoadIcon(IDI_AUTO));
m_list.Add(AfxGetApp()->LoadIcon(IDI_AUTOCOMPUTER));
m_list.Add(AfxGetApp()->LoadIcon(IDI_CAMERA));
m_Tree_File.SetImageList(&m_list, TVSIL_NORMAL);
HTREEITEM hRootComputer = m_Tree_File.InsertItem(_T("我的电脑"),0,1); //插入根项
HTREEITEM hRootAuto = m_Tree_File.InsertItem(_T("自动上线主机"),2,3); //插入