Я столкнулся с проблемой утечки GDI в нашем проекте, поэтому я начал искать возможные проблемы. Я нашел место, где разработчик создал новые экземпляры значков с помощью LoadIcon, и я знаю, что мы должны удалить ресурс с помощью DestroyIcon при закрытии встроенного элемента. Что я не знаю, так это то, что если CImageList автоматически вызывает это для добавленных элементов или нет? Я не нашел точных ответов на это на сегодняшний день.
Заранее спасибо.
CImageList выпустит все элементы, когда он будет выпущен. На основе MSDN, Если список изображений был создан с помощью оператора new, вы должны уничтожить объект CImageList, когда закончите с ним, что означает, что в дескрипторе CImageList он освобождает все свои элементы.
Вы можете попробовать использовать DebugDiag для устранения проблем с утечкой памяти / GDI лучше не просто заглядывать в код, чтобы определить утечку.
Других решений пока нет …