Сейчас на форуме: tyns777, zombi-vadim (+3 невидимых)

 eXeL@B —› Программирование —› ресурсы программы
Посл.ответ Сообщение


Ранг: 156.2 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 12 марта 2008 20:24
· Личное сообщение · #1

Есть такая проблема. Хочу прикрутить ресурсы к программе.
Компилирую, например, в делфи с параметром {$R res1.res}.
Файл res1.res содержит две иконки: 32х32 и 16х16.
Хочу добиться такого эффекта, чтобы в случае большой иконки в проводнике отображалась большая. а при маленькой-маленькая иуонка. Но отображается только одна.
Буду рад, если кто подскажет



Ранг: 210.5 (наставник), 2thx
Активность: 0.140
Статус: Участник

Создано: 12 марта 2008 20:46 · Поправил: arnix
· Личное сообщение · #2

Формат ICO такой, что в него можно впихнуть не одну, а сколько хочешь иконок, тебе нужно класть в ресурсы не 2 фалы иконок содержайщих по одной иконки разных размеров, а один файл, с двумя иконками, тогда я думаю будет так как ты хочешь.




Ранг: 156.2 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 13 марта 2008 00:10
· Личное сообщение · #3

arnix
что-то я не смог сделать так.
это только для ico? а как же .rc и .res?




Ранг: 213.0 (наставник), 4thx
Активность: 0.220
Статус: Участник
Тот ещё Lamer

Создано: 13 марта 2008 00:33
· Личное сообщение · #4

короче... создай иконку какой-нить прогой - она автоматом создаст многоформатную иконку... там по-моему 8 размеров поддерживается... потом прикрути её к ресурсу и всё =)

-----
Do Not Get Mad Get Money! ;)




Ранг: 110.7 (ветеран)
Активность: 0.070
Статус: Участник
~ tPORt ~

Создано: 13 марта 2008 00:34
· Личное сообщение · #5

Mavlyudov, возьмите любую тузлу наподобие Icon Workshop и откройте вашу иконку. вполне возможно там будут несколько иконок для разных форматов. ну а если и небудет, то создатите за пару кликов такскть.




Ранг: 156.2 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 14 марта 2008 20:22
· Личное сообщение · #6

разобрался почти. Вот только подскажите, как компилировать прогу с ресурсами .rc?
Для .res понятно {$R res1.res}.




Ранг: 58.1 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 14 марта 2008 20:25
· Личное сообщение · #7

Project->Add to project...
выбираешь тип файла Resource file (*.rc) и добавляешь...




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 14 марта 2008 20:26
· Личное сообщение · #8

test.rc это исходник. test.res это binary.

rc -fo test.res test.rc



Ранг: 13.4 (новичок)
Активность: 0=0
Статус: Участник

Создано: 14 марта 2008 21:20
· Личное сообщение · #9

Можно вопрос? А зачем вообще создавать ресурсный файл с иконками. К примеру в делфи нормально можно поставить значок на программу. И она будет прекрасно отображаться в зависимости от битности и размера предстовления....




Ранг: 58.1 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 14 марта 2008 21:39
· Личное сообщение · #10

zlocorp пишет:
Можно вопрос? А зачем вообще создавать ресурсный файл с иконками. К примеру в делфи нормально можно поставить значок на программу. И она будет прекрасно отображаться в зависимости от битности и размера предстовления....

А вот это уже от иконки зависит, и от того какая будет иконка, delphi тут вовсе не причём. И тут просто файл поменял и всё ... не надо лазить по настройкам




Ранг: 156.2 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 14 марта 2008 21:42
· Личное сообщение · #11

s0larian
rc -fo test.res test.rc
это команда к какой программе?

multiarc
Я компилирую без VCL и не могу выбрать Project->Add to project...
исполюзую dcc32.exe или другой компилер, фрипаскалевский




Ранг: 58.1 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 14 марта 2008 21:48
· Личное сообщение · #12

а смысл? можно же ведь создать консольный проект и будет тебе счастье ) поудалять тока оттуда что это консоль и из раздела uses если не надо... а смысл использования консольного dcc32.exe я не вижу, тока если у тя какая-нить оболочка или конструктор как HiAsm к этому компилеру...
Mavlyudov пишет:
это команда к какой программе?

так к rc.exe

ЗЫ Если фрипаскалевский то понятно...




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 14 марта 2008 21:56 · Поправил: s0larian
· Личное сообщение · #13

Mavlyudov, "rc" идёт с VC++ компилером или DDK. IIRC он даже есть в последнем windows development kit, т.к. в нём есть компилер.

rc=resource compiler




Ранг: 156.2 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 14 марта 2008 22:45
· Личное сообщение · #14

s0larian
спасибо. все же неясно как пр компиляции(на фри паскале ) из командной строки учесть файл ремурсов .rc? или как-то надо в коде программы прописать...




Ранг: 353.0 (мудрец)
Активность: 0.370
Статус: Участник
resreveR

Создано: 14 марта 2008 23:01
· Личное сообщение · #15

Mavlyudov
FreePascal >=2.1.5 поддерживает {$R *.rc}
Если версия младше - компиль .rc в .res (GoRC, MS RC, etc)

Еще можно юзать {$R ICON "c:\myicon.ico"}

-----
Тут не могла быть ваша реклама



 eXeL@B —› Программирование —› ресурсы программы
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати