Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.09;
Скачать: CL | DM;

Вниз

Как сделать, чтобы у exe-файла правильно отображались иконки...   Найти похожие ветки 

 
Grademax   (2007-03-19 06:05) [0]

Проблема следующая...

Линкую в свой exe-файл две иконки (16х16 и 32х32).
Хотелось бы, чтобы при использовании "проводника Windows" в режиме отображения "список" у EXEшника отображалась иконка 16х16, а в режиме "Значки" иконка 32х32.

Подскажите, как это сделать?

Понимаю, конечно, что можно обойтись одной иконкой и пусть система сама масштабирует иконку под конкретные условия, но получается это у неё достаточно коряво :( А хочется сделать красиво!


 
Rouse_ ©   (2007-03-19 09:27) [1]

Сделай иконку содержащую в себе оба формата...


 
Grademax   (2007-03-19 09:47) [2]

Есть программа "Icon Studio" - она может лепить несколько иконок в один файл. Только расширение у этого файла хитрое (не помню точно какое) и опять же, как полученный файл с иконками прилепить к своему проекту?

Если его нужно просто тупо приклеить через файл ресурсов,
то что нужно написать в *.RC:
RCDATA, BITMAP, или ICON?

Кстати, я вообще в нужном направлении мыслю? :)


 
clickmaker ©   (2007-03-19 09:52) [3]


> [2] Grademax   (19.03.07 09:47)
> Есть программа "Icon Studio" - она может лепить несколько
> иконок в один файл. Только расширение у этого файла хитрое

ICL? это не то.
Возьми вижуал студию или Image Editor дельфовый. Второй по крайней мере 32 и 16 умеет делать


 
danger ©   (2007-03-19 16:52) [4]


> 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 файл к основной программе, и в зависимости от режима просмотра система будет автоматически выбирать нужный значок.


 
Rouse_ ©   (2007-03-19 17:00) [5]

Про RES лишнее. Просто Load Icon в настройках проекта будет достаточно...


 
Grademax   (2007-03-20 08:27) [6]

Всё получилось. ВСЕМ БОЛЬШОЙ РЕСПЕКТ!!!


 
Danger ©   (2007-03-20 14:47) [7]


> Rouse_ ©   (19.03.07 17:00) [5]
> Про RES лишнее. Просто Load Icon в настройках проекта будет
> достаточно...

Просто универсальный метод, чтобы работало не только в VCL :) Если человек потом будет делать иконку чисто для WinAPI-шного проекта, он поймет, в чем суть.


 
Rouse_ ©   (2007-03-20 18:00) [8]

И для WinAPI-шного проекта не нужно :)
Достаточно объявить {$R *.res} и пользуйся стандартными возможностями IDE



Страницы: 1 вся ветка

Текущий архив: 2007.09.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
2-1187433883
malyar
2007-08-18 14:44
2007.09.09
как определить существует ли объект


2-1187272661
loeg
2007-08-16 17:57
2007.09.09
Web и Image


15-1186570167
Reindeer Moss Eater
2007-08-08 14:49
2007.09.09
Эксель и счет


3-1178897039
DeadMeat
2007-05-11 19:23
2007.09.09
Identity


3-1179235032
DelphiLexx
2007-05-15 17:17
2007.09.09
Заставить DBGridEh перерисовать Footer