Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.04;
Скачать: CL | DM;

Вниз

ExtractIconEx под не-XP   Найти похожие ветки 

 
Gero ©   (2004-05-22 23:25) [0]

Решил включить в программу поддержку 32-битных иконок.
Написал для проверки код, проверил(под XP), все OK.
При тестировании под w2k - проблема.
LoadIconEx отказывается загружать 32-битную иконку.
Вот код:

var
 IL, ISm : HIcon;
begin
 ExtractIconEx(PChar(ExtractFilePath(ParamStr(0)) + "mycomp.ico"), 0, IL, ISm, 1);
 if IL <> 0 then
   begin
     DrawIconEx(Canvas.Handle, 10, 10, IL, 0, 0, 0, 0, DI_NORMAL);
     DestroyIcon(IL);
   end;
end;

mycomp.ico - стандартная Xp-иконка "Мой компьютер", содержащая в себе 12 изображений - по четыре 16, 256 цветных и четыре 32-битных.

Почему так?
Эта фукция в системах более ранних, чем XP, не поддерживает 32-битных иконок?
Исли да, то каким способом можно выводить 32-битные иконки под любой(9x-XP) виндой?
Или хотя бы, чтобы под XP рисовались 32-битные, а под другими ОС - 256 цветные?


 
DeadMeat ©   (2004-05-23 12:38) [1]

А отказывается как...?? Вообще не грузит...?? Дык попробуй грузить другую иконку, 256-цветную...

---
...Death Is Only The Begining...


 
Gero ©   (2004-05-23 17:37) [2]


> А отказывается как...?? Вообще не грузит...??

Не грузит. Хендл иконки равен 0.
256-цветную грузит.


 
DeadMeat ©   (2004-05-23 18:44) [3]

Эээ Или хотя бы, чтобы под XP рисовались 32-битные, а под другими ОС - 256 цветные?
Ну так и флаг тебе в руки... Определи под какой ты щас ОСью и грузи то, чего тебе надо... А насчёт 32-битных иконок незнаю... Боюсь ошибиться, но видимо Win2k их не поддерживает, либо под ней надо чего нибудь в значке менять перед загрузкой иконки...

---
...Death Is Only The Begining...



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

Текущий архив: 2004.07.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.037 c
1-1087255908
Dmitry
2004-06-15 03:31
2004.07.04
Необходимо сделать объект прозрачным для событий.


3-1086269466
Rater
2004-06-03 17:31
2004.07.04
Почему append быстрее чем Edit


14-1087314698
Apocalepse
2004-06-15 19:51
2004.07.04
Свои веб-проекты


1-1087805402
Denis_Visma
2004-06-21 12:10
2004.07.04
Прогресс Бар в СтатусБар


3-1086452546
Alex__T
2004-06-05 20:22
2004.07.04
Как указать Langdriver для Dbase при откртии ее?