Delphi5 и XP Icons

1 отговора 66 прегледа
#1

Delphi5 и XP Icons

Някои да знае как да измъкна иконка от EXE или DLL, но не коя да е, а точно желаната от мен например:16 x 16 (256 colors)
При Win XP към иконите са добавили Alpha blending, а като извличам иконата чрез ExtractIconExA винаги ми връща 16 x 16 (16.8mil colors) а в програмата ми тя се визуализира много грозно поради 100% черната сянка.
Ако някой е имал същия проблем нека сплодели :)
Благодаря предврително :)

Отговор
в отговор на Mave_rick #2

Re: Delphi5 и XP Icons

Оказа се, че проблема не е съвсем в иконките, след като извлека дадената икона с ExtractIconEx аз я кешвам в TImageList компонента, и просто бях остeавил стоиностите BkColor и BlendColor на ClNone. Сега ги направих да са ClWhite и проблемите изчезнаха :)

Отговор