]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/treectrl/treetest.cpp
use transparent icons and clear the DC before drawing them to fix the background...
[wxWidgets.git] / samples / treectrl / treetest.cpp
index a6c3435ade908086f264cacfa836dacbee60fe5b..a2dc2ebd701aef2de2698e46e7461b2ace3a2bf9 100644 (file)
@@ -925,21 +925,15 @@ void MyTreeCtrl::CreateStateImageList(bool del)
     }
     else
     {
-#if 0
-        int width  = ::GetSystemMetrics(SM_CXMENUCHECK),
-            height = ::GetSystemMetrics(SM_CYMENUCHECK);
-#else
-        int width = 16;
-        int height = 16;
-#endif
+        wxRendererNative& renderer = wxRendererNative::Get();
 
-        // make an state checkbox image list
-        states = new wxImageList(width, height, true);
+        wxSize size(renderer.GetCheckBoxSize(this));
 
-        wxBitmap checkBmp(width, height);
-        wxRect rect (0, 0, width, height);
+        // make an state checkbox image list
+        states = new wxImageList(size.GetWidth(), size.GetHeight(), true);
 
-        wxRendererNative& renderer = wxRendererNative::Get();
+        wxBitmap checkBmp(size.GetWidth(), size.GetHeight());
+        wxRect rect(size);
 
         // create no checked image
         {
@@ -955,6 +949,7 @@ void MyTreeCtrl::CreateStateImageList(bool del)
         // create checked image
         {
             wxMemoryDC memDC(checkBmp);
+            memDC.Clear();
             renderer.DrawCheckBox(this, memDC, rect, wxCONTROL_CHECKED);
         }