Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Работа с ImageLIst и иконками в Delphi


Автор: maru66649 6.3.2006, 11:13
Буду очень благодарен всем, кто ответит на вопросы:

1. Как корректно отобразить иконку с альфа каналом (32 bit) в системе ?
2. Как программно добавить ICO размером больше 32 x 32 в ImageList ?

Вот ссылка на сайт, где изображены все желаемые вопросы, но нет их решения. smile
http://abouticons.narod.ru/delphi_faq.htm
Решение вопросов с этого сайта, кроме заданных выше в теме, можно найти в DRKB или других источниках.
Вопросы рассматриваются относително Delphi 7.
Заранее огромное спасибо.


M
Girder
Поиск... http://forum.vingrad.ru/index.php?act=Search&f=2

Автор: Snowy 6.3.2006, 11:23
Цитата(maru66649 @ 6.3.2006, 11:13 Найти цитируемый пост)
Как корректно отобразить иконку с альфа каналом (32 bit) в системе
"в системе" - это где?


Цитата(maru66649 @ 6.3.2006, 11:13 Найти цитируемый пост)
Как программно добавить ICO размером больше 32 x 32 в ImageList ?
Выставь нужные размеры в параметрах ImageList (Width и Height).

Автор: maru66649 6.3.2006, 12:55
Проблема вобщем вот:

1. создаю новы проект
2. создаю ToolBar
3. создаю ToolButton
4. создаю ImageList 48x48
5. загружаю в него иконку с размерами 48x48 32bit (иконка содержит еще форматы типа 32x32, 16x16 разные палитры и т.д.)
6. Вижу черные полосы на месте альфа канала в списке иконок
7. Нажимаю OK
8. На кнопке вообще ничего нет

Как это исправить?
Попытки поиска по форуму ни к чему не превели. Ответа я так и не нашел.

Автор: s-mike 6.3.2006, 14:17
С 32-битными иконками намного больше ограничений. В win9x они работать не будут. Лучше использовать PNG. Благо есть хороший компонент под названием TPngImage.

Автор: maru66649 6.3.2006, 17:42
Спасибо s-mike.
Наверное это будет лучший вариант.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)