Есть расширение зарегистированное в системе или не зарегистрированное, например "txt", нужно получить иконку этого файла - ту которую использует windows.
Можно ли обойтись без сканирования реестра, если нет, то как лучше загружать иконки.
Может быть для это есть какие функции Shell ?
У меня эта функция вообще в любых случаях выдает 0х00000
А если нет такого файла, а есть только расширение?
Лезь в реестр и ищи файл с иконкой. Не вижу в этом ничего сложного.27.10.02 10:36 Автор: Glory <Mr. Glory> Статус: Elderman Отредактировано 27.10.02 10:38 Количество правок: 1
То есть нада тебе иконку для файла *.bmp. Открываешь HKEY_CLASSES_ROOT\.bmp, там читаешь значение (default), получишь напр. Paint.Picture, переходишь HKEY_CLASSES_ROOT\Paint.Picture\DefaultIcon, там будет файл с иконкой и ее порядковый номер в файле.
Но если уж совсем в реестр лезть неохота - создаешь пустой файл с нужным тебе расширением и выполняешь ExtractAssociatedIcon().
Вот что получилось28.10.02 02:05 Автор: Disappear Статус: Незарегистрированный пользователь