According to MS KB entry, there is a quirk in CreateIconIndirect
which recognizes HBITMAP
s been created with BITMAPV5HEADER
passed to CreateDIBSection
(and BGRA channel layout).
However, TBitmap
instances with (PixelFormat = pf32bit) and (AlphaFormat = afDefined)
(behaving as alpha blended for the other purposes) when referred by its Handle
s are not being recognized as valid alpha blended bitmaps for creation of icons or cursors.
Currently, I have to create a full copy of TBitmap using described API calls (see) to make CreateIconIndirect
accept a bitmap handle as alpha blended. How do I overcome this clumsiness?