Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.30;
Скачать: CL | DM;

Вниз

Икона в приложении   Найти похожие ветки 

 
Roma112   (2005-10-06 08:10) [0]

Коллеги, подскажите плз. как вставить в проект иконку более 16 цветов, как на само приложение так и в ImageList для последующего вывода на кнопки и интерфейс?
Как сделать так, чтобы у приложения было несколько иконок и в зависимости местоположения ярлыка выводилась соответствующая иконка, например на рабочем столе иконка может быть 48x48x16b?


 
y-soft ©   (2005-10-06 08:50) [1]

Ой, сколько сразу вопросов :)

По порядку:

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

Примеры использования в архиве есть...


 
Roma112   (2005-10-07 07:32) [2]

Спасибо за подробный ответ, а нет ли случайно этого компонента под Delphi 6?


 
y-soft ©   (2005-10-07 07:51) [3]

>Roma112   (07.10.05 07:32) [2]

Он должен работать во всех версиях Delphi



Страницы: 1 вся ветка

Текущий архив: 2005.10.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
1-1128334065
Ugrael
2005-10-03 14:07
2005.10.30
как вывести в about номер билда ?


1-1128412642
Woolen
2005-10-04 11:57
2005.10.30
TApplicationEvents.OnMessage работает не совсем понятно


2-1128762913
KLOD
2005-10-08 13:15
2005.10.30
подскажите как найти нужную инфу в файле


14-1128627345
default
2005-10-06 23:35
2005.10.30
Решение только что закрытой задачки...не зря же решал


2-1128934886
Wolferio
2005-10-10 13:01
2005.10.30
Печать на матричный принтер.