Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Иконки в XP


Igor__ ©   (2003-06-15 23:04:00) 

Вызываю фу-ю ExtractAssociatedIcon. Рисую полученую иконку, а там иконка с черными искажениями(ну типа не может нарисовать такие цвета). Что делать?


SVM   (2003-06-19 11:03:00) [1]

Насколько я помню, в TImageList есть свойство transparent. Попробуй поиграть сним.


Igor__   (2003-06-19 04:46:00) [2]

DVM: Идея ясна. Но я пользуюсь компонентом TImageList, а в нем этот параметр не регулируется. Неужели не другого метода, только писать наследника TImageList и переписывать метод. А TImageList нужен только для ListView (у него картинки можно ставить только через TImageList, если я правильно понял).


DVM   (2003-06-18 21:43:00) [3]

Вот строка создания ImageList на WinApi:

himlLarge := ImageList_Create(GetSystemMetrics(SM_CXICON), GetSystemMetrics(SM_CYICON), ILC_COLOR32or ILC_MASK, 0, 1);
Важная часть выделена. Манифест + такой ImageList дают нормальные иконки.

А может лучше использовать системный ImageList, а не городить свой?


Igor__   (2003-06-18 20:40:00) [4]

DVM: Я кидаю в ListView через ImageList. Пишу на D7 и манифест есть, но не хочет.

ZEE: SHGetFileInfo попробовал но проблемы те же(хотя он имеет больше возможностей). Может я глюче з параметрами, но получается идентичный результат.

Проблема осталась нерешённой.


ZEE   (2003-06-17 17:56:00) [5]

Или попробуй SHGetFileInfo(...) вместо ExtractAssociatedIcon ...


DVM   (2003-06-16 15:13:00) [6]

Где рисуешь и как? Новые CommonControls отображают такие иконки нормально. Попробуй подключить манифест к программе.


Наверх

Титульная страница Поиск, карта сайта Написать письмо