2 u011818774 u011818774 于 2013.12.07 11:49 提问

使用如下代码,为何不能完全删除CImageList中所有的图片 for (int i = 0; i <

使用如下代码,为何不能完全删除CImageList中所有的图片
for (int i = 0; i < m_myImageList.GetImageCount(); i++)
{
m_myImageList.Remove(i);
}

2个回答

u012908616
u012908616   2013.12.07 11:59
已采纳

Remove会改变GetImageCount的结果, 你这个for循环相当凶险

u012908616
u012908616 或者 int count = m_myImageList.GetImageCount(); while(count--)m_myImageList.Remove(count);
接近 4 年之前 回复
u012908616
u012908616 或者 while(m_myImageList.GetImageCount()) m_myImageList.Remove(0);
接近 4 年之前 回复
u012908616
u012908616 没用过这个类,CImageList::DeleteImageList() 或许可以。
接近 4 年之前 回复
u011818774
u011818774 那怎么处理啊?
接近 4 年之前 回复
u013170928
u013170928   2013.12.16 10:34

0

Remove会改变GetImageCount的结果, 你这个for循环相当凶险

u013170928
u013170928 没用过这个类,CImageList::DeleteImageList() 或许可以
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片