![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать, чтобы у exe-файла правильно отображались иконки... [D6, WinXP]
Grademax © (2007-03-19 06:05:00)Проблема следующая...
Линкую в свой exe-файл две иконки (16х16 и 32х32).
Хотелось бы, чтобы при использовании "проводника Windows" в режиме отображения "список" у EXEшника отображалась иконка 16х16, а в режиме "Значки" иконка 32х32.
Подскажите, как это сделать?
Понимаю, конечно, что можно обойтись одной иконкой и пусть система сама масштабирует иконку под конкретные условия, но получается это у неё достаточно коряво :( А хочется сделать красиво!
Rouse_ (2007-03-20 18:00:00) [1]И для WinAPI-шного проекта не нужно :)
Достаточно объявить {$R *.res} и пользуйся стандартными возможностями IDE
Danger (2007-03-20 14:47:00) [2]
> Rouse_ © (19.03.07 17:00) [5]
> Про RES лишнее. Просто Load Icon в настройках проекта будет
> достаточно...
Просто универсальный метод, чтобы работало не только в VCL :) Если человек потом будет делать иконку чисто для WinAPI-шного проекта, он поймет, в чем суть.
Grademax (2007-03-20 08:27:00) [3]Всё получилось. ВСЕМ БОЛЬШОЙ РЕСПЕКТ!!!
Rouse_ (2007-03-19 17:00:00) [4]Про RES лишнее. Просто Load Icon в настройках проекта будет достаточно...
danger (2007-03-19 16:52:00) [5]
> Grademax [2]
> Есть программа "Icon Studio" - она может лепить несколько
> иконок в один файл. Только расширение у этого файла хитрое
> (не помню точно какое) и опять же, как полученный файл с
> иконками прилепить к своему проекту?Если его нужно просто
> тупо приклеить через файл ресурсов,то что нужно написать
> в *.RC:RCDATA, BITMAP, или ICON?Кстати, я вообще в нужном
> направлении мыслю? :)
Расширение ни какое не хитрое, а просто ICO :) Не только коллекция значков (*.ICL), и обычный ico-файл может содержать в себе значки сразу для нескольких размеров. Выше был правильный совет: просто объедините в один ico-файл несколько значков разного размера. По шагам, если угодно:
1) сведите в один ICO значки с разными размерами (16х16, 32х32). Лично я для этого использую Axialis IconWorkshop, используйте любой ico-редактор по вашему выбору;
2) создайте файл ресурсов (*.res), содержащий полученный ico-файл. Это можно сделать или компиляцией rc-файла, или редактором ресурсов. Я обычно пользуюсь Resource Hacker'ом для этих целей.
3) При просмотре редактором ресурсов увидите примерно следующее: .res-файл с секциями 'Icon Group' и 'Icon'. Icon group содержит информацию о значке, как о наборе значков разного размера; секция Icon
будет содержать значки набора по отдельности. Линкуйте этот .res файл к основной программе, и в зависимости от режима просмотра система будет автоматически выбирать нужный значок.
clickmaker (2007-03-19 09:52:00) [6]
> [2] Grademax (19.03.07 09:47)
> Есть программа "Icon Studio" - она может лепить несколько
> иконок в один файл. Только расширение у этого файла хитрое
ICL? это не то.
Возьми вижуал студию или Image Editor дельфовый. Второй по крайней мере 32 и 16 умеет делать
Grademax (2007-03-19 09:47:00) [7]Есть программа "Icon Studio" - она может лепить несколько иконок в один файл. Только расширение у этого файла хитрое (не помню точно какое) и опять же, как полученный файл с иконками прилепить к своему проекту?
Если его нужно просто тупо приклеить через файл ресурсов,
то что нужно написать в *.RC:
RCDATA, BITMAP, или ICON?
Кстати, я вообще в нужном направлении мыслю? :)
Rouse_ (2007-03-19 09:27:00) [8]Сделай иконку содержащую в себе оба формата...