]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/dcclient.cpp
All events now internally watched
[wxWidgets.git] / src / msw / dcclient.cpp
index b6b44efe1bbaed62fe0820e143e97a3e66f8ba09..ea236015d5f00d8995da7560edc939835b6a795b 100644 (file)
@@ -135,6 +135,11 @@ wxClientDC::wxClientDC(wxWindow *the_canvas)
   m_canvas = the_canvas;
   m_hDC = (WXHDC) ::GetDC(GetWinHwnd(the_canvas));
 
   m_canvas = the_canvas;
   m_hDC = (WXHDC) ::GetDC(GetWinHwnd(the_canvas));
 
+  // the background mode is only used for text background
+  // and is set in DrawText() to OPAQUE as required, other-
+  // wise always TRANSPARENT, RR
+  ::SetBkMode( GetHdc(), TRANSPARENT );
+
   SetBackground(wxBrush(m_canvas->GetBackgroundColour(), wxSOLID));
 }
 
   SetBackground(wxBrush(m_canvas->GetBackgroundColour(), wxSOLID));
 }
 
@@ -205,6 +210,11 @@ wxPaintDC::wxPaintDC(wxWindow *canvas)
         ms_cache.Add(new wxPaintDCInfo(m_canvas, this));
     }
 
         ms_cache.Add(new wxPaintDCInfo(m_canvas, this));
     }
 
+    // the background mode is only used for text background
+    // and is set in DrawText() to OPAQUE as required, other-
+    // wise always TRANSPARENT, RR
+    ::SetBkMode( GetHdc(), TRANSPARENT );
+
     SetBackground(wxBrush(m_canvas->GetBackgroundColour(), wxSOLID));
 }
 
     SetBackground(wxBrush(m_canvas->GetBackgroundColour(), wxSOLID));
 }