MFC程序运行时调用SetImageList产生的Debug Assertion Failed 错误
其中出错代码如下:
//初始化列表视图控件
void CCServerDlg::InitListCtrlSetting(void)
{
m_pImageList = new CImageList(); //创建图象列表对象
//32*32,8位,初始化为2个图标
m_pImageList->Create(32,32,ILC_COLOR8|ILC_MASK,2,2);
m_pImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON1)); //游戏图标
m_pImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON2)); //等待图标
m_ctlUserList.SetImageList(m_pImageList,LVSIL_SMALL); //图象列表赋值给列表控件
m_ctlUserList.SetExtendedStyle(m_ctlUserList.GetExtendedStyle()|LVS_EX_SUBITEMIMAGES); //设置扩展风格
//设置列表头
m_ctlUserList.InsertColumn(0,_T("名称"), LVCFMT_CENTER);
m_ctlUserList.InsertColumn(0,_T("状态"), LVCFMT_CENTER);
m_ctlUserList.InsertColumn(0,_T("地址"), LVCFMT_CENTER);
m_ctlUserList.InsertColumn(0,_T("端口"), LVCFMT_CENTER);
//设置各列宽
CRect rect;
m_ctlUserList.GetClientRect(&rect); //获取用户区宽度
int nWidth = rect.Width();
m_ctlUserList.SetColumnWidth(0, nWidth*25/100); //名称25%
m_ctlUserList.SetColumnWidth(1, nWidth*20/100); //状态20%
m_ctlUserList.SetColumnWidth(2, nWidth*35/100); //ip35%
m_ctlUserList.SetColumnWidth(3, nWidth*20/100); //端口20%
}
其中调试时跟到m_ctlUserList.SetImageList(m_pImageList,LVSIL_SMALL); //图象列表赋值给列表控件
这里出现错误,接下来我就不明白怎样处理了,请哪位高手帮我看看