іконка програми

іконка програми

У мене в проекті не використовується форм, немає TApplication.

В результаті, в Project -> Options -> Application неактивні її пункти. Таким чином, я не можу зробити Load Icon і вибрати іконку для свого застосування.

Зрозуміло, що я не можу вибрати іконку для головної форми, так як її немає. Але невже не можна вибрати іконку для свого застосування, кажу про ту іконку, яка відображається коли провідник "дивиться" на EXE "шник виводячи список файлів?

P.S. Якщо вже пішов питання про іконах. А якого дозволу повинні бути іконки для програми? Наприклад, стандартна іконка Delphi 7 додатків виглядає нормально, якщо дивитися список файлів в провіднику (іконки досить маленькі). Але от якщо зробити ярлик на робочому столі в Vista, то там іконки великі (більше ніж в XP) і іконка вже виглядає явно кривуватою. Якого дозволу іконки використовувати, як щоб в Vista виглядало нормально, але при цьому зберегти сумісність зі старими версіями windows?

Працюємо на Delphi 7.

> Але невже не можна вибрати іконку для свого застосування

можна прямо в ресурси прописати (rc або res файл)


> А якого дозволу повинні бути іконки для програми?

в найпростішому випадку можна обмежитися 16х16 і 32х32 256 кольорів (з 16 квітами зараз мало хто працює, особливо якщо додаток розраховано на щось вище він95)


> # XA0; А якого дозволу повинні бути іконки для програми?

Іконка це не одне зображення, а кілька, якщо ти не знав.


> Але невже не можна вибрати іконку для свого застосування,
> Говорю про ту іконку, яка відображається коли провідник
> "Дивиться" на EXE "шник виводячи список файлів?

постав її найпершою в файлі ресурсів.

1. Можна зробити так - відкрити новий проект, додати іконку в Options а потім видалити Unit1. Не забувши при цьому почитати про ресурси взагалі і як вони називаються в Delphi-додатках в часності # XA0; :)

2. Іконку робите складною - в ній по 2 зображення 16х16, 32х32, 48х48 і 64х64, одне з яких 16 кольорів, друге хоч TrueColor. При завантаженні іконки система сама вибере відповідну.


> У мене в проекті не використовується форм, немає TApplication.


> Таким чином, я не можу зробити Load Icon і вибрати іконку
> Для свого застосування

робиться файл ім'я-проекта.rc
в ньому пишеться

MAINICON ICON "файл-іконкі.ico"

файл компілюється brcc32.exe - виходить файл ім'я-проекта.res

далі все, як у метеликів

Ігор Шевченко, спасибі


> Іконку робите складною - в ній по 2 зображення 16х16, 32х32,
> # XA0; 48х48 і 64х64, одне з яких 16 кольорів, друге хоч TrueColor

так. А є нормальне безкоштовне засіб по роботі з іконками, з RES файлами? З поставляється "Image Editor" в D7 я взагалі не разбрался навіть як в готовий RES файл вставляти зображення, тільки по-моєму малювати можна. Дивно.

Мені не малювальник потрібен, а саме менеджер. Щоб можна було кілька bitmap в ico об'єднати, запхати їх в RES файл.

Спосіб запропонований ІШ простий, але в ньому доведеться замістити існуючий файл ресурсів. А раптом там вже багато корисного


> Спосіб запропонований ІШ простий, але в ньому доведеться замістити
> Існуючий файл ресурсів. А раптом там вже багато корисного

по-перше, нічого не треба заміщати, треба сходинку додати.
по-друге, звідки взявся "існуючий файл ресурсів", в якому може бути "багато корисного"?


> По-друге, звідки взявся "існуючий файл ресурсів", в
> Якому може бути "багато корисного"?

ну файл ресурсів Дельфі, ясна річ, автоматично для кожного проекту створює. Тобто, він вже є. А перекомпіляйія * rc файлу адже замінить RES файл, правильно?

Щодо "багато корисного" - питання вже гіпотетичний, хотілося б на майбутнє знати як робити, наприклад в тому ж RES файлі отрисовать за допомогою того ж Image Editor купа бітмапами (ну допустимо).

Або brcc32.exe не заміняють RES файл, а ДОДАЄ в нього ресурси з rc файлу?

файлів ресурсів м.б. кілька


> Ну файл ресурсів Дельфі, ясна річ, автоматично для
> Кожного проекту створює

немає, для проекту без форм не створює


> Немає, для проекту без форм не створює

ну у мене в DPR є рядок:

а хіба без цієї директиви ресурси з RES будуть включені в проект?


> Azazello (30.03.09 17:41) [10]

у тебе там, верояно, інфа про версії твоєї проги


> У тебе там, верояно, інфа про версії твоєї проги

да, опція про версії включена в настройках проекту.


> Ну у мене в DPR є рядок:
>
>
>
> А хіба без цієї директиви ресурси з RES будуть включені
> В проект?

ти про res, я про rc
в rc версію ніхто не забороняє класти

чомусь не працює вказане в [4]:

Пише: "Error project.rc 1 15: Allocate failed"

в ICO файл я запхав іконки розміром: 16x16, 32x32, 64x64, 128x128, щоб версії windows вибирали самі яку використовувати, як тут порадили.

Azazello # XA0; (30.03.09 18:10) [15]

brcc32 не вміє іконки більше ніж 32х32, наскільки я пам'ятаю. Втім, можу помилятися

Ігор Шевченко, ну у хлопця такі ж проблеми, мабуть. У зв'язку з Vista іконки треба робити хорошим дозволом. І що робити у випадку з дельфи тепер? (((

P.S. Ще не дуже зрозумілий принцип вибору системою (мабуть, explorer "ом) іконок. Я так розумію RES файл просто включається як ресурс в EXE" файл (або DLL).

Наскільки я пам'ятаю, в EXE можуть бути будь-які ресурси, у кожного своє унікальне ім'я. За яким принципом Explorer завантажує / відображає іконки, бере першу іконку з EXE файлу? Але тоді незрозуміло як забезпечити сумісність з усіма версіями win, щоб і win95 змогло показати убогу іконку і Vista завантажити найкрасивішу.

Якщо windows вибирає з усіх іконок найбільш підходящу по формату - як вона визначить яка іконка символізує собою "малюнок exe файлу", а яка є іконою там допустимо для покажчика миші. непонімаль.


> Якщо windows вибирає з усіх іконок найбільш підходящу
> За форматом

Вона не з іконок вибирає, чудо, вона із зображень в іконці вибирає.


> Брццу пофіх які там іконки.


> Брццу пофіх які там іконки.

ти сцилку в [16] читав?

ти сцилку в [16] читав?

читав, але з Інгліш так собі, до всього ще перекладав за допомогою гугла, відповідь на своє питання не бачив або не зрозумів його (

Якщо там реально міститься відповідь на моє запитання - був би радий більш точної цитаті, спробую перевести і вникнути.

а, це ви не мені, судячи з усього.
Palladin майже в кожному пості намагається сказати ущипливо, незрозуміло навіщо йому це, може так негативні емоції вихлюпує з приводу кризи. хз.

Візьми Restorator і не мучся.

є такий ресурс MAINICON, ось в нього список зображень ICO-файл і записується, і вибирається системою


> Є такий ресурс MAINICON, ось в нього список зображень
> ICO-файл і записується, і вибирається системою

Товариші, а є спосіб робити RES файли з іконками * ico більш 32x32 то?


> Azazello (31.03.09 13:19) [26]

Візьми IconFX і не мучся.

Якщо в RES-файлі зробити MAINICON як * .ico файл у вигляді НАБОРУ картинок, то Дельфі пише помилку:

фраза:
"Іконка це не одне зображення, а кілька, якщо ти не знав." - якби ж то ставилася до мене. Але про це не знає, мабуть, і лінковщік delphi :(

Виходить, навіть стороння модифікація RES-файлу не рятує (робив Restorator "ом), тепер лінковщік обробити не може. Виходить не можна налаштувати автоматичну компіляцію D7 проекту з нормальними vista-ready іконками? (((Або можна як-небудь схитрувати?

фраза:
"Іконка це не одне зображення, а кілька, якщо ти не знав." означає, що один файл .ico містить в собі кілька зображень.


> "Іконка це не одне зображення, а кілька, якщо ти не
> Знав. "Означає, що один файл .ico містить в собі кілька
> Зображень.

Andy BitOff, у мене робочий проект зараз також виглядає.

Я не розумію, що ти цим хочеш сказати? Точніше, до чого ти зробив це приголомшливе пояснення? ))) Ти краще перечитай про що зараз мова йде і до чого тут лінковщік.

Якщо кому цікаво, в результаті, завдяки Розичу, з'ясувалася цікава фігня. Виявляється, линкер не вміє чомусь включати в EXE "шник ресурс іконки, де хоча б одне з зображень зроблено з PNG-стисненням. І видає відповідно:

[Error] RLINK32: Too many resources to handle.

Розич каже, що не тільки D7, а й студія має даної помилкою. У мене найбільше зображення в іконі 256x256 було зроблено з цим стисненням. І хоча за специфікацією XP / Vista так стискати можна (а нікому іншому такі великі іконки і не потрібні), але парадокс в тому, що дельфовий линкер не може такі стислі зображення чомусь включити в ресурс.

І хоча за специфікацією XP / Vista так стискати можна

Тобто для XP 256 * 256 повинна зберігатися як bmp. І, до речі, приклади іконок з fwiconex того ж Розича саме в стислому форматі. Brcc / линкер з ними нормально працюють.

Значить, PNG стислі іконки котять тільки для вісти +, спасибі за уточнення.

З іншого боку, Розич начебто говорив що і в XP теж котить, напевно інформація з сайту MS. Може бути на rw-designer.com просто помилилися.

Чи не розжимають, розмір залишається той же.

Там ікона інша повинна бути, чи не дельфийская? Показує стандартну, розмір exe, правда, трохи більше, ніж зазвичай.
Я взагалі-то думав - ти мені ico, я з нього роблю res, і ти його підсуваєш своєму компілятору.


> Там ікона інша повинна бути, чи не дельфийская?

Краще робити підміну при вирубаної середовищі, имхо.

Пам'ять: 0.82 MB
Час: 0.049 c

Схожі статті