X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/edccf4281bc8fbb9d8151240ba5b208339c9ac11..feeb8165970889f393d4a1bf2dae2a1505fd5e4c:/src/msw/dcclient.cpp?ds=sidebyside diff --git a/src/msw/dcclient.cpp b/src/msw/dcclient.cpp index b6b44efe1b..ea236015d5 100644 --- a/src/msw/dcclient.cpp +++ b/src/msw/dcclient.cpp @@ -135,6 +135,11 @@ wxClientDC::wxClientDC(wxWindow *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)); } @@ -205,6 +210,11 @@ wxPaintDC::wxPaintDC(wxWindow *canvas) 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)); }