在对话框类中定义成员变量:
CMyTreeCtrl m_TreeCtrl;
CImageList cImageList;
在对话框类的OnInitDialog()函数中进行初始化:
//载入节点图片
HICON hIcon;
HICON hIcon2;
//首先创建ImageList
//32,32表示cImageList中图标大小为32*32,可自定义为16*16
//4 表示cImageList初始状态储存4个图标;
//在系统需要为新添加的图象而改变图象列表大小时,指定图象列表能增加的新图象个数为2。
cImageList.Create(32, 32, ILC_COLOR32, 4, 2);
//从资源文件中导出一个资源图片
hIcon = ::AfxGetApp()->LoadIcon(IDI_ICON1);
hIcon2 = ::AfxGetApp()->LoadIcon(IDR_MAINFRAME);
//添加icon类型图片进入ImageList
cImageList.Add(hIcon);
cImageList.Add(hIcon2);
//关联树控件和图片list
m_TreeCtrl.SetImageList(&cImageList, LVSIL_NORMAL);
//添加树节点
HTREEITEM hTree = m_TreeCtrl.InsertItem(_T("树节点1"), 0, 1, TVI_ROOT);
HTREEITEM hTree2 = m_TreeCtrl.InsertItem(_T("树节点1.1"), 0, 1, hTree, TVI_LAST);
m_TreeCtrl.InsertItem(_T("树节点1.1.1"), 0, 1, hTree2, TVI_LAST);
HTREEITEM hTree3 = m_TreeCtrl.InsertItem(_T("树节点2"), 0, 1, TVI_ROOT);
m_TreeCtrl.InsertItem(_T("树节点2.1"), 0, 1, hTree3);
m_TreeCtrl.InsertItem(_T("树节点2.2"), 0, 1, hTree3);
m_TreeCtrl.InsertItem(_T("树节点3"), 0, 1, TVI_ROOT);