![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ExtractIconEx под не-XP
Gero © (2004-05-22 23:25:00)Решил включить в программу поддержку 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 18:44:00) [1]Эээ Или хотя бы, чтобы под XP рисовались 32-битные, а под другими ОС - 256 цветные?
Ну так и флаг тебе в руки... Определи под какой ты щас ОСью и грузи то, чего тебе надо... А насчёт 32-битных иконок незнаю... Боюсь ошибиться, но видимо Win2k их не поддерживает, либо под ней надо чего нибудь в значке менять перед загрузкой иконки...
---
...Death Is Only The Begining...
Gero (2004-05-23 17:37:00) [2]
> А отказывается как...?? Вообще не грузит...??
Не грузит. Хендл иконки равен 0.
256-цветную грузит.
DeadMeat (2004-05-23 12:38:00) [3]А отказывается как...?? Вообще не грузит...?? Дык попробуй грузить другую иконку, 256-цветную...
---
...Death Is Only The Begining...