На главную


Как добавить иконку в приложение в Delphi 7


Как гарантированно добавить иконку всех размеров до 256x256 в приложение собранное в Delphi 7

В этом сообщении я расскажу как гарантированно добавить иконку всех размеров до 256x256 в приложение собранное в Delphi 7.

1. Добываем всё необходимое.
-На оффициальном сайте берем бесплатный графический редактор Paint.NET скачиваем его с http://paintnet.ru/download/
-Скачиваем плагин для сохранения иконок и курсоров с http://pen2000.ru/view-plugin.php?id=11
-Правильно устанавливаем.

2. Берём исходник иконки (любую цветную картинку, среднего размера, формата .JPG .JPEG .BMP .GIF .PNG и.т.д.) ищем или рисуем сами.
Открываем ее в Paint.NET (в принципе, кто умеет, рисовать можно было там-же, получается весьма неплохо.)

3. Теперь самое главное. Изменяем размер.
-Сначала изменяем размер холста в меньшую сторону вырезая квадратный центр: например если была картинка разрешением 1024x768 то должно получиться 768x768,
или если было 640x480 то должно получиться 480x480.
В любом случае должен получитсья среднего размера КВАДРАТ!

4. Сохраняем выполненную работу.
"Файл" -> "Сохранить как..."
-Тип файла выбираем PNG (*.png) Выбираем 32 бита на точку (экономить место на иконках незачем.)
Имя файла писать латиницей, используя только буквы, подчёркивание "_" и цифры. Длина имени желательно не более 10 - 14 символов.
-Может кому-то покажется странным что при создании иконки мы сохранили её в PNG, но если вам понадобиться в ней что-нибудь изменить или добавить, то PNG исходного квадратного размера изменить проще чем готовую иконку.

5. Снова изменяем размер.
-Уменьшаем размер картинки (метод, в принципе, подойдет любой) в итоге долна получиться КВАДРАТНАЯ картинка 256x256 (!!!)
Разрешение 256x256 очень важно здесь, так как именно только его правильно понимает плагин сохранения иконок.
Другие разрешения он то тоже понимает, но при сохранении картинок отличных от 256x256, часто появляются ошибки которые вы скорее всего заметите слишком поздно.

6. Сохраняем готовую иконку.
"Файл" -> "Сохранить как..."
-Тип файла выбираем Icons (*.ico) .
-Появится окошко "Icon Save Options".
В нём, в Save Mode выбираем "Merged Image".
Жмём на кнопку "Select All", все разрешения с 16x16 по 256x256 должны оказаться отмеченными.
Жмём "ОК".
Готово, иконка сохранена.

7. Собираем приложение.
Для начала, стоит сказать, что я работаю в Delphi 7 и почти половина написанных мною программ - с иконками. Всё работает.
Но поддерживают ли другие версии Delphi такие иконки, я не знаю.
-Копируем готовую иконку в папку с проектом приложения в которое нужно её добавить.
-Кто боится за свой проект, могут сделать копию папки с проектом, или потренироваться на пустом.
-Открываем свой проект.
В Главном меню выбираем "Project" -> "Options..." (Shift+Ctrl+F11)
Выбираем вкладку Application.
В "Title: " пишем понятное или красивое название приложения. ..Хотяя.. тут уж на ваше усмотрнение, роли не играет, просто привык что всё как-то называется)
В "Icon: " - нажимаем "Load Icon..." Должна открыться папка с проектом. Выбираем в ней нашу новенькую иконку)
-Жмём "OK"
-Запускаем из Delphi своё приложение чтобы создать/обновить EXE-шник.
-Готово!) теперь, если всё сделано правильно, ваша программа содержит иконку)
Можете поиграться с отображением содержимого в папке, чтобы проверить все ли размеры иконки видны правильно.

Стоит так же добавить, что:
-Добавленная к EXE-шнику иконка добавляет ему, максимум, 400 - 500 Кб веса.
-Для исоодной картинки не рекомендуется брать JPG ниже 80 качества.
-Я еще не видел чтобы где-нибудь с толком использовались иконки более чем 96x96.
Хотя считаю что такие применения есть.
-Иконки встроенные в приложение можно использовать и для целей вне приложения
(например указание иконки определённому типу файла или папке)
-Имя иконки не должно совпадать с любым чем-то в приложении в которое она добавляется
желательно придумать иконке "вообще другое" имя.
-...эмм..вроде все) рад если кому нибудь помог)

(с) Виктор, 2013.12.13


Сайт создан 2013.11.27
(c) Виктор