![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Икона в приложении
Roma112 © (2005-10-06 08:10:00)Коллеги, подскажите плз. как вставить в проект иконку более 16 цветов, как на само приложение так и в ImageList для последующего вывода на кнопки и интерфейс?
Как сделать так, чтобы у приложения было несколько иконок и в зависимости местоположения ярлыка выводилась соответствующая иконка, например на рабочем столе иконка может быть 48x48x16b?
y-soft (2005-10-07 07:51:00) [1]>Roma112 (07.10.05 07:32) [2]
Он должен работать во всех версиях Delphi
Roma112 (2005-10-07 07:32:00) [2]Спасибо за подробный ответ, а нет ли случайно этого компонента под Delphi 6?
y-soft (2005-10-06 08:50:00) [3]Ой, сколько сразу вопросов :)
По порядку:
1. В иконке как правило содержится не одно изображение, а сразу несколько - разных размеров и цветовых разрешений
Windows сама выбирает наиболее подходящее (по ее мнению)
Т.е., если хотите, чтобы красиво отображалась во всех случаях, то как минимум создайте иконку с изображениями 16*16, 32*32, 48*48 (для XP) и 64*64 (Для XP и для дальнейшего использования на ToolBar'ах не помешает еще и 24*24) в форматах Моно, 16 цв., 256 цв., 16-бит, 24-бит и 32-бит.
Image Editor из Delphi не подойдет, т.к. он неимоверно отстал от жизни, - используйте какой-нибудь другой современный редактор иконок (Axialis IconWorkshop и т.п.)
Далее используйте иконку для назначение свойства Icon как обычно...
2. С ImageList'ами сложнее. Если хотите использовать иконки с полупрозрачностью (это возможно в XP), то нельзя хранить их изображения способом принятым в Delphi. Придется проделать довольно много дополнительных телодвижений...
Поэтому, чтобы не заморачиваться с WinAPI, лучше использовать вот этот написанный Bill Friedrich потомок TImageList:
http://billfriedrich.tripod.com/downloads/exImageList.zip
Примеры использования в архиве есть...