Здравствуйте, unreg_flex, Вы писали:
[skipped]
_>Я использовал этот код, но результат аналогичный!
_>XP интерпретирует альфа канал как однобитный
_>т.е. изображение либо абсолютно прозрачно, либо абсолютно непрозрачно
_>и правильного смешивания цветов не порисходит.
_>в результате гробятся края при переходе с прозрачного на непрозрачный!
_>Изображение которое гружу гарантированно 32bpp с 8bit alpha
_>причем 0<alpha<255 (проверено по F3)!
Попробуй создавать список изображения простым вызовом ImageList_LoadImage (без ImageList_Create) со следующими параметрами:
HIMAGELIST hImgList = ImageList_LoadImage(_Instance, _Resource, cx, nGrow, crMask, uType, uFlags);
// Для полноцветных изображений:
// crMask - игнорируется
// uType = IMAGE_BITMAP
// uFlags = LR_CREATEDIBSECTION
И на всякий случай создай .manifest для своего проекта.