C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Icons, Icons
Booster
Отправлено: 23.07.2005, 10:10


Ученик-кочегар

Группа: Участник
Сообщений: 29



Не знаю как вытянуть рисунок(иконку) с указаного файла (например с .exe или .lnk). Знаю функцию ExtractIcon но она не возращает рисунок типа TIcon. sad.gif sad.gif sad.gif
Doga
Отправлено: 25.07.2005, 11:58


Мастер участка

Группа: Участник
Сообщений: 575



По моему, это уже было, поищите на форуме
Booster
Отправлено: 28.07.2005, 21:52


Ученик-кочегар

Группа: Участник
Сообщений: 29



Было то было.
Да вот только по излозеному коду можно выдернуть иконки из dll, exe, ico файлов. А простые файлы а ярлыки?
Лена
Отправлено: 03.08.2005, 10:21


Мастер участка

Группа: Участник
Сообщений: 501



Фрагмент текста из справки:

Для решения этой задачи существует ряд функций.

Функция ExtractAssociatedIcon возвращает дескриптор пиктограммы с указанным номером из указанного файла или из связанного с ним другого исполняемого файла, обрабатывающего указанный файл как документ.

Функция ExtractIcon извлекает пиктограммы только из исполняемых файлов, DLL и файлов пиктограмм .ico. Но зато она позволяет извлечь все пиктограммы, содержащиеся в файле.

Получение пиктограмм из ресурсов любого исполняемого модуля, в частности DLL, возможно также с помощью функции EnumResourceNames.


В Windows 9.x для извлечения пиктограмм удобно было использовать функцию SHGetFileInfo. К сожалению, в Windows 2000/XP эта возможность данной функции В значительной степени утеряна.
Doga
Отправлено: 03.08.2005, 14:52


Мастер участка

Группа: Участник
Сообщений: 575



Нашёл в MSDN исходники программы, которая определяет иконки файлов.


User Attached Image Скачать файл
FileType.zip



Вернуться в Вопросы программирования в C++Builder