]> git.saurik.com Git - wxWidgets.git/commitdiff
check for comctl32.dll version and not OS one as an app running XP without manifest...
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 16 Jul 2008 01:47:14 +0000 (01:47 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 16 Jul 2008 01:47:14 +0000 (01:47 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@54652 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/statbmp.cpp

index c362c714f604382fbaf278fff4e262e439359861..17d3ea364e05bc569ddc1acb87a17febff07739e 100644 (file)
@@ -29,6 +29,7 @@
 #include "wx/statbmp.h"
 
 #ifndef WX_PRECOMP
+    #include "wx/app.h"
     #include "wx/window.h"
     #include "wx/icon.h"
     #include "wx/dcclient.h"
@@ -169,10 +170,12 @@ bool wxStaticBitmap::Create(wxWindow *parent,
     // GetBestSize will work properly now, so set the best size if needed
     SetInitialSize(size);
 
-    // 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 )
+    // 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 )
     {
         Connect(wxEVT_PAINT, wxPaintEventHandler(wxStaticBitmap::DoPaintManually));
     }