0

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

先感谢您。

4

1 回答 1

1

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

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

于 2014-02-04T17:20:38.737 回答