c++ - CImageList 是否删除资源?

标签 c++ mfc resource-leak

我在我们的项目中遇到了 GDI 泄漏问题,所以我开始寻找可能的问题。我找到了一个地方,实现者使用 LoadIcon 创建了新的图标实例,我知道我们必须在关闭嵌入它的元素时使用 DestroyIcon 删除资源。我不知道的是 CImageList 是否自动在添加的元素上调用它?到目前为止,我还没有找到确切的答案。

提前谢谢你。

最佳答案

CImageList在释放的时候会释放所有的元素。基于msdn , 如果图像列表是使用 new 运算符创建的,则必须在完成后销毁 CImageList 对象,这意味着在 CImageList 的析构函数中,它将释放其所有元素。

你可以尝试使用DebugDiag要调试内存/GDI 泄漏问题,这比仅仅查看代码来识别泄漏要好。

关于c++ - CImageList 是否删除资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21558838/

相关文章:

c++ - 删除指针 vector

c++ - 如何在 GDI 中播放元文件

windows - 不同DPI、高度计算的CComboBoxEx问题

c++ - 标准 C++ 和 MFC 包装器

python - 当 .close() 失败时,Python 3 中的文件描述符会发生什么情况?

c++ - 从 N9 上的 Apps Screen 恢复 MeeGo Harmattan Qt 应用程序

c++ - rgb转yuv420算法效率

C++ 相当于 Python 的 "if x in [string1, string2, …]"

java - 如何避免太多的IBM MQ channel 实例?

javascript - 如何在 HTML 中隐藏链接的 JavaScript 文件