Почему меняется палитра иконок?
От: alexnmsk  
Дата: 24.01.03 12:49
Оценка:
Делаю на Delphi:

ExtractIconEx(cFile, IconIndex, pTheLargeIcon, pTheSmallIcon, 1);
TheLargeIcon.Handle := pTheLargeIcon^;
TheSmallIcon.Handle := pTheSmallIcon^;
TheSmallIcon.SaveToFile('c:\small.ico');
TheLargeIcon.SaveToFile('c:\large.ico');


при этом 256-цветные иконки становятся 16-цветными
Кто подскажет, где собака порылась



24.01.03 19:27: Перенесено модератором из 'WIN API' — H_D
Re: Почему меняется палитра иконок?
От: old->*Plutonia_Experiment() Беларусь http://blogs.rsdn.org/ikemefula
Дата: 24.01.03 13:07
Оценка:
Здравствуйте, alexnmsk, Вы писали:

A>Делаю на Delphi:

...
A>при этом 256-цветные иконки становятся 16-цветными
A>Кто подскажет, где собака порылась


Дело не в дельфях. На АПИ тож самое получается. А почему — не знаю...

Сохраняй руками икону. Поищи на сайте, а точнее — год назад PSP писал процедурину — самый нормальный вариант для икон.
Re: Почему меняется палитра иконок?
От: Valerio Россия linkedin.com/in/boronin
Дата: 25.01.03 12:52
Оценка:
с Дельфи не знаком, но есть смутное подозрение,
что не была выбрана правильная палитра в контесте устройства

по умолчанию при создании контекст устройства содержит палитру
из 20 элементов — как раз из 16 индексов для цветов плюс еще
4х вспомогательных индексов

думаю в этом проблема

A>при этом 256-цветные иконки становятся 16-цветными

A>Кто подскажет, где собака порылась
... << RSDN@Home 1.0 beta 5 >>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.