https://bugs.winehq.org/show_bug.cgi?id=47018
--- Comment #19 from Dmitry Timoshkov dmitry@baikal.ru --- Created attachment 64324 --> https://bugs.winehq.org/attachment.cgi?id=64324 test app
The problem is caused by difference between user32 and comctl32 in the bitmap painting performed by the static control implementation. Attached test app contains 2 executables: one without the manifest, and another one with it. Under Windows the executable without a manifest shows exactly the same ugly not transparent image as seen under Wine. Executable with manifest draws a transparent bitmaps image.
Replacing StretchBlt() by GdiAlphaBlend() makes the bitmap in question paint correctly, but that breaks painting of other images. Probably comctl32's "Static" implementation should detect whether and image has non-zero alpha channel, and use GdiAlphaBlend in that case.