Вниз
Скачать: CL | DM;

А почему иконки получаются корявые ???   Найти похожие ветки 

 
Альф ©   (2003-02-17 12:18) [0]

Когда грузим иконки из системы
Icon.Handle := LoadIcon(0, IDI_INFORMATION);
ImageList.InsertIcon(INFO, Icon);

если показываем 32х32 - то выглядят классно - а если 16х16 получаются корявые - как лечить такое?


 
REA ©   (2003-02-17 12:33) [1]

ImageList заданного размера. Нужны разные ImageList под разные размеры иконок. Насколько корректно работает InsertIcon (автоматически выбирает нужный размер и глубину цвета из возможных) не знаю.


 
Альф ©   (2003-02-17 13:07) [2]

Да пробовал я ImageList разного размера
- один ImageList с картинками 32х32
- а другой ImageList с картинками 16х16
при показе в ListView подставляешь LargeImages - где 32х32 - а SmallImages - где 16х16
Так вот при переключении режима отображения с vsIcon на vsSmallIcon - маленькие картинки выглядят просто ужасно



 
REA ©   (2003-02-17 13:11) [3]

А сами иконки содержат оба изображения?


 
Альф ©   (2003-02-17 13:15) [4]

2REA © (17.02.03 13:11)
>А сами иконки содержат оба изображения?

А откуда же я знаю ???


 
Юров Владимир ©   (2003-02-17 13:42) [5]


> REA © (17.02.03 13:11)
> А сами иконки содержат оба изображения?

Иконки могут содержать сколь угодно изображений.
Проблема заключается в том, что ImageList берет первое найденное изображение (точнее это делает TIcon, а потом отдает его в ImageList) и пытается его масштабировать.
Надо искать другой путь


 
Альф ©   (2003-02-17 14:44) [6]

Спасибо :)
А вот как искать другой путь - это наверно другой вопрос :)))


 
Юров Владимир ©   (2003-02-17 15:18) [7]

Точно. Могу посоветовать IconTools на http://members.tripod.com/~JPStotz/index.html. Правда я с ним еще не разбирался


 
REA ©   (2003-02-17 16:05) [8]

Я это и имел ввиду. Проще сделать разные иконки по одному изображению в каждом. Или если цель в другом, то переписать класс TIcon, ибо он слабоват для универсальной работы с иконками.


 
Альф ©   (2003-02-17 16:22) [9]

2REA © (17.02.03 16:05)

К сожалению я хотел не сделать иконки - а получать их из системы :)



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
14-87662
Poirot
2003-02-10 12:35
2003.02.27
Так что ж есть Delphi


3-87289
Mike_
2003-02-06 17:31
2003.02.27
Тормоза ADO SQL


14-87693
Вадим
2003-02-10 00:26
2003.02.27
А нормально ли это?


3-87351
GAlexis
2003-02-10 16:14
2003.02.27
Многопользовательский режим


14-87666
gn
2003-02-10 08:09
2003.02.27
сша обнаглело




   Наверх