如何delete一个cimagelist create-CSDN论坛

本帖子已过去太久远了,不再提供回复功能。CBitmap与CImageList使用及资源释放
1、CImageList::attact我知道是将某图象列表附加给一个CImageList对象,CImageList::Detach是把一个图象列表与一个CImageList对象分离。此函数返回图象列表对象的句柄。那Detach之后图象列表中的图像谁来释放?
2、CBitMap&加载了一些BitMap资源,通过CImageList的add函数将CBitMap加入至CImageList的图象列表中(是这样的吧?),这个时候加载进CImageList是原版函数副本?
3、CListCtrl::SetImageList将CImageList的图片信息加载,CListCtrl显示的图片信息是CImageList的原版还是副本?如果是副本的话,那调用CImageList::DeleteImageList对图片信息进行释放没有关系咯?
主要不清楚资源加入的时候是本尊还是他的副本,所以感觉有点迷糊,请各位大牛帮忙解答,如果可以的话,能否附上一小段使用的代码。谢谢!!
P.S.在看GDI句柄泄漏,不知道是否有关联。
procexp.exe来监视gdi对象是不是泄漏!
引用&1&楼&sha_jinhao&的回复:procexp.exe来监视gdi对象是不是泄漏!
版主,能否请帮忙回答一下问题。找好多地方都找不到我想要的答案呢。
将CBitMap&add(CImageList::add)至CImageList,调用DeleteObject(),然后将CImageList&SetImageList(CListCtrl::SetImageList)至CListCtrl,对CImageList进行DeleteImageList(CImageList::DeleteImageList),但是列表的图标仍然显示正常的,感觉很怪异呀~哪位大牛能不能帮忙解释一下吗???
是不是我可以理解为CImageList::add、CListCtrl::SetImageList都其实加入的是副本?&&
还是说DeleteObject、DeleteImageList不是我们通常以为的delete资源释放?
有人帮忙回答没?
是不是我可以将加载CBitMap的GDI句柄理解为类似于tr1::shared_ptr的东西,当所有指向该bitmap的GDI都被delete之后,CBitMap加载的图片的内存就被释放掉了?&&&但是在调试中遇到的也不对呀,CImageList::add的时候也没有见GDI句柄值的增加。哪位高手指点下吧~~~
真心不懂呀
是的你是释放了,但是你没有保存下来原来的,所以才导致你的这个问题。把原来的句柄保存下来,delete完了,再选&回去就行了。
引用&5&楼&sadasasdasd&的回复:是的你是释放了,但是你没有保存下来原来的,所以才导致你的这个问题。把原来的句柄保存下来,delete完了,再选&回去就行了。
我想是我没有表达清楚,我的问题是:CBitMap对象load之后,调用CImageList::add,再deleteObject(),为什么这个图片还能正常显示?
我把CImageList&对象通过CListCtrl::SetImageList设置进CListCtrl,调用CImageList::DeleteImageList为什么CListCtrl还能正常显示这些图片的信息?
又学到东西了&&谢谢大家了!
学习了,多谢!
任务管理器就能看到是不是DC泄露了&。。。
检查是否资源泄漏的办法之一:
在任务管理器&进程&查看&选择列&里面选择:内存使用、虚拟内存大小、句柄数、线程数、USER对象、GDI对象
让你的程序(进程)不退出,循环执行主流程很多遍,越多越好,比如1000000次甚至无限循环,记录以上各数值,再隔至少一小时,越长越好,比如一个月,再记录以上各数值。如果以上两组数值的差较大或随时间流逝不断增加,则铁定有对应资源的资源泄漏!
回复
即使是一小步也想与你分享2005年6月 VC/MFC大版内专家分月排行榜第一
2009年8月 VC/MFC大版内专家分月排行榜第一
2010年7月 VC/MFC大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。本帖子已过去太久远了,不再提供回复功能。2013年4月 VC/MFC大版内专家分月排行榜第一2007年7月 VC/MFC大版内专家分月排行榜第一2007年5月 VC/MFC大版内专家分月排行榜第一2007年4月 VC/MFC大版内专家分月排行榜第一2007年3月 VC/MFC大版内专家分月排行榜第一
2013年3月 VC/MFC大版内专家分月排行榜第二2013年2月 VC/MFC大版内专家分月排行榜第二2008年8月 VC/MFC大版内专家分月排行榜第二2008年7月 VC/MFC大版内专家分月排行榜第二2007年9月 VC/MFC大版内专家分月排行榜第二2007年8月 VC/MFC大版内专家分月排行榜第二2005年12月 VC/MFC大版内专家分月排行榜第二2005年10月 VC/MFC大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 cimagelist 透明绘图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信