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