Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.061 c
14-1128752557
ArchValentin
2005-10-08 10:22
2005.10.30
Проблема с процем intel celeron


2-1128506917
Wolferio
2005-10-05 14:08
2005.10.30
OleContainer


2-1128608160
Кефир87
2005-10-06 18:16
2005.10.30
Трассировка DLL файлов


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


14-1128941022
serg_newone
2005-10-10 14:43
2005.10.30
Число pi больше 4





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский