Делаю на 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
Здравствуйте, alexnmsk, Вы писали:
A>Делаю на Delphi:
...
A>при этом 256-цветные иконки становятся 16-цветными
A>Кто подскажет, где собака порылась
Дело не в дельфях. На АПИ тож самое получается. А почему — не знаю...
Сохраняй руками икону. Поищи на сайте, а точнее — год назад PSP писал процедурину — самый нормальный вариант для икон.
с Дельфи не знаком, но есть смутное подозрение,
что не была выбрана правильная палитра в контесте устройства
по умолчанию при создании контекст устройства содержит палитру
из 20 элементов — как раз из 16 индексов для цветов плюс еще
4х вспомогательных индексов
думаю в этом проблема
A>при этом 256-цветные иконки становятся 16-цветными
A>Кто подскажет, где собака порылась... << RSDN@Home 1.0 beta 5 >>