- // Win9x and 2000 don't draw correctly the images with alpha channel so we
- // need to draw them ourselves and it's easier to just always do it rather
- // than check if we have an image with alpha or not
- if ( wxGetWinVersion() <= wxWinVersion_2000 )
+ // painting manually is reported not to work under Windows CE (see #10093),
+ // so don't do it there even if this probably means that alpha is not
+ // supported there -- but at least bitmaps without alpha appear correctly
+#ifndef __WXWINCE__
+ // Windows versions before XP (and even XP if the application has no
+ // manifest and so the old comctl32.dll is used) don't draw correctly the
+ // images with alpha channel so we need to draw them ourselves and it's
+ // easier to just always do it rather than check if we have an image with
+ // alpha or not
+ if ( wxTheApp->GetComCtl32Version() < 600 )