Я использовал CImageList для преобразования растрового изображения в HICON, и мне интересно, HICON, возвращаемый CImageList::ExtractIcon(), все еще действителен после уничтожения CImage? Предположим, у меня есть такой код:
HICON Icon;
{
CImageList ImageList;
...
Icon = ImageList.ExtractIcon(0);
}
Icon;//<----------- Is this still valid?
В графическом интерфейсе я вижу, что он показывает правильное растровое изображение в виде значка, и все работает так, как ожидалось, но когда я проверил в отладчике возвращенный HICON ::GetIconInfo, он всегда возвращает false, даже если CImageList все еще существует. Любые идеи? Является ли HICON в приведенном выше коде правильным после закрытия фигурных скобок или нет?