Форум: "WinAPI";
Текущий архив: 2007.09.09;
Скачать: [xml.tar.bz2];
ВнизКак сделать, чтобы у 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2007.09.09;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.045 c