Как получить иконку файла?
найденного FindNextFile?
Цитата:
On 2002-09-22 1943, ddemm wrote
как получить иконку файла,
найденного FindNextFile?
Надо прочитать PE заголовок найденного файла и вычленить икону... Могу сказать сразу задача достаточно не тривиальная! Сам такой штуки не делал...
Цитата:
On 2002-09-22 1943, ddemm wrote
как получить иконку файла,
найденного FindNextFile?
#include <Shellapi.h>
HICON ExtractIcon(
HINSTANCE hInst, // дескриптор _вызывающего_ приложения (т.е. НАС)
LPCTSTR lpszExeFileName, // имя файла Откуда
UINT nIconIndex // номер иконки
);
или ExtractIconEx для получения сразу нескольких иконок
не забудь при линковке добавить Shell32.lib
когда иконка больше не нужна необходимо её убить вызовом DestroyIcon()
Удачи!
Использовал этот метод для отображения иконок в CListCtrl (MFC). Иконка загружается, но с искажениями (Вероятно в 16-ти цветах), как это исправить?
Поискал в коде... ExtractIcon работает без ошибок, проблема то ли в CImageList, то ли в CListCtrl