Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
2-1187073459
Megabyte
2007-08-14 10:37
2007.09.09
Работа через WinAPI с USB Web-камерой


11-1169204410
Las
2007-01-19 14:00
2007.09.09
библиотека KOL


2-1187067945
term77
2007-08-14 09:05
2007.09.09
ADOCommand, Acess


15-1187091840
Манол
2007-08-14 15:44
2007.09.09
Нужен совет профессионала


2-1187520358
ctudent
2007-08-19 14:45
2007.09.09
Динамическое создание закладки tabsheet





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский