CTreeCtrl运行出错,菜鸟问题,急啊
建立了一个单文档的MFC应用程序,添加了一个对话框,在对话框中添加了一个CTreeCtrl,想显示相关的字符串,程序如下所示,
结果运行时,老是在“m_tree.SetImageList(m_imagelist,TVSIL_NORMAL);”地方出错,提示“Acess Violation”,请问到底是哪出错了,该如何解决??
BOOL ProductProcessDialog::InitTree()
{
//载入图标
HICON icon[2];
icon[0] = AfxGetApp()->LoadIcon(IDI_ICON_ROOT);
icon[1] = AfxGetApp()->LoadIcon(IDI_ICON_NODE);
icon[2] = AfxGetApp()->LoadIcon(IDI_ICON_RED);
//创建图标列表
CImageList *m_imagelist = new CImageList;
m_imagelist->Create(16,16,ILC_MASK,4,1);
m_imagelist->SetBkColor(RGB(255,255,255));
for (int n=0;n<3;n++)
{
m_imagelist->Add(icon[n]);
}
m_tree.SetImageList(m_imagelist,TVSIL_NORMAL);
m_tree.SetBkColor(RGB(0,250,255));
//创建父节点
HTREEITEM root0 = m_tree.InsertItem("外圆表面加工",0,0,TVI_ROOT,TVI_LAST);
HTREEITEM root1 = m_tree.InsertItem("孔加工",0,0,TVI_ROOT,TVI_LAST);
HTREEITEM root2 = m_tree.InsertItem("平面加工",0,0,TVI_ROOT,TVI_LAST);
return true;
}