Посл.ответ |
Сообщение |
 Ранг: 156.2 (ветеран), 2thx Активность: 0.09↘0 Статус: Участник
|
Создано: 12 марта 2008 20:24 · Личное сообщение · #1
Есть такая проблема. Хочу прикрутить ресурсы к программе.
Компилирую, например, в делфи с параметром {$R res1.res}.
Файл res1.res содержит две иконки: 32х32 и 16х16.
Хочу добиться такого эффекта, чтобы в случае большой иконки в проводнике отображалась большая. а при маленькой-маленькая иуонка. Но отображается только одна.
Буду рад, если кто подскажет
| Сообщение посчитали полезным: |
|
Ранг: 210.5 (наставник), 2thx Активность: 0.14↘0 Статус: Участник
|
Создано: 12 марта 2008 20:46 · Поправил: arnix · Личное сообщение · #2
Формат ICO такой, что в него можно впихнуть не одну, а сколько хочешь иконок, тебе нужно класть в ресурсы не 2 фалы иконок содержайщих по одной иконки разных размеров, а один файл, с двумя иконками, тогда я думаю будет так как ты хочешь.
| Сообщение посчитали полезным: |
 Ранг: 156.2 (ветеран), 2thx Активность: 0.09↘0 Статус: Участник
|
Создано: 13 марта 2008 00:10 · Личное сообщение · #3
arnix
что-то я не смог сделать так.
это только для ico? а как же .rc и .res?
| Сообщение посчитали полезным: |
 Ранг: 213.0 (наставник), 4thx Активность: 0.22↘0 Статус: Участник Тот ещё Lamer
|
Создано: 13 марта 2008 00:33 · Личное сообщение · #4
короче... создай иконку какой-нить прогой - она автоматом создаст многоформатную иконку... там по-моему 8 размеров поддерживается... потом прикрути её к ресурсу и всё =)
----- Do Not Get Mad Get Money! ;) | Сообщение посчитали полезным: |
Ранг: 110.7 (ветеран) Активность: 0.07↘0 Статус: Участник ~ tPORt ~
|
Создано: 13 марта 2008 00:34 · Личное сообщение · #5
Mavlyudov, возьмите любую тузлу наподобие Icon Workshop и откройте вашу иконку. вполне возможно там будут несколько иконок для разных форматов. ну а если и небудет, то создатите за пару кликов такскть.
| Сообщение посчитали полезным: |
 Ранг: 156.2 (ветеран), 2thx Активность: 0.09↘0 Статус: Участник
|
Создано: 14 марта 2008 20:22 · Личное сообщение · #6
разобрался почти. Вот только подскажите, как компилировать прогу с ресурсами .rc?
Для .res понятно {$R res1.res}.
| Сообщение посчитали полезным: |
 Ранг: 58.1 (постоянный) Активность: 0.03↘0 Статус: Участник
|
Создано: 14 марта 2008 20:25 · Личное сообщение · #7
Project->Add to project...
выбираешь тип файла Resource file (*.rc) и добавляешь...
| Сообщение посчитали полезным: |
 Ранг: 387.4 (мудрец) Активность: 0.17↘0 Статус: Участник системщик
|
Создано: 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.03↘0 Статус: Участник
|
Создано: 14 марта 2008 21:39 · Личное сообщение · #10
zlocorp пишет:
Можно вопрос? А зачем вообще создавать ресурсный файл с иконками. К примеру в делфи нормально можно поставить значок на программу. И она будет прекрасно отображаться в зависимости от битности и размера предстовления....
А вот это уже от иконки зависит, и от того какая будет иконка, delphi тут вовсе не причём. И тут просто файл поменял и всё ... не надо лазить по настройкам
| Сообщение посчитали полезным: |
 Ранг: 156.2 (ветеран), 2thx Активность: 0.09↘0 Статус: Участник
|
Создано: 14 марта 2008 21:42 · Личное сообщение · #11
s0larian
rc -fo test.res test.rc
это команда к какой программе?
multiarc
Я компилирую без VCL и не могу выбрать Project->Add to project...
исполюзую dcc32.exe или другой компилер, фрипаскалевский
| Сообщение посчитали полезным: |
 Ранг: 58.1 (постоянный) Активность: 0.03↘0 Статус: Участник
|
Создано: 14 марта 2008 21:48 · Личное сообщение · #12
а смысл? можно же ведь создать консольный проект и будет тебе счастье ) поудалять тока оттуда что это консоль и из раздела uses если не надо... а смысл использования консольного dcc32.exe я не вижу, тока если у тя какая-нить оболочка или конструктор как HiAsm к этому компилеру...
Mavlyudov пишет:
это команда к какой программе?
так к rc.exe
ЗЫ Если фрипаскалевский то понятно...
| Сообщение посчитали полезным: |
 Ранг: 387.4 (мудрец) Активность: 0.17↘0 Статус: Участник системщик
|
Создано: 14 марта 2008 21:56 · Поправил: s0larian · Личное сообщение · #13
Mavlyudov, "rc" идёт с VC++ компилером или DDK. IIRC он даже есть в последнем windows development kit, т.к. в нём есть компилер.
rc=resource compiler
| Сообщение посчитали полезным: |
 Ранг: 156.2 (ветеран), 2thx Активность: 0.09↘0 Статус: Участник
|
Создано: 14 марта 2008 22:45 · Личное сообщение · #14
s0larian
спасибо. все же неясно как пр компиляции(на фри паскале ) из командной строки учесть файл ремурсов .rc? или как-то надо в коде программы прописать...
| Сообщение посчитали полезным: |
 Ранг: 353.0 (мудрец) Активность: 0.37↘0 Статус: Участник resreveR
|
Создано: 14 марта 2008 23:01 · Личное сообщение · #15
Mavlyudov
FreePascal >=2.1.5 поддерживает {$R *.rc}
Если версия младше - компиль .rc в .res (GoRC, MS RC, etc)
Еще можно юзать {$R ICON "c:\myicon.ico"}
----- Тут не могла быть ваша реклама | Сообщение посчитали полезным: |