我在我们的项目中遇到了 GDI 泄漏问题,所以我开始寻找可能的问题。我找到了一个地方,实现者使用 LoadIcon 创建了新的图标实例,我知道我们必须在关闭嵌入它的元素时使用 DestroyIcon 删除资源。我不知道的是 CImageList 是否自动在添加的元素上调用它?到目前为止,我还没有找到确切的答案。
提前谢谢你。
最佳答案
CImageList在释放的时候会释放所有的元素。基于msdn , 如果图像列表是使用 new 运算符创建的,则必须在完成后销毁 CImageList 对象,这意味着在 CImageList 的析构函数中,它将释放其所有元素。
你可以尝试使用DebugDiag要调试内存/GDI 泄漏问题,这比仅仅查看代码来识别泄漏要好。
关于c++ - CImageList 是否删除资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21558838/