X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5c836c463a8ece980b66ebc9920f1b045d9a8f33..fc84bd0570d98bb8e7adbe4458ca5e8f1fd64e48:/src/msw/notebook.cpp diff --git a/src/msw/notebook.cpp b/src/msw/notebook.cpp index 3741960c93..eef37234b2 100644 --- a/src/msw/notebook.cpp +++ b/src/msw/notebook.cpp @@ -25,6 +25,7 @@ // wxWidgets #ifndef WX_PRECOMP #include "wx/string.h" + #include "wx/dc.h" #endif // WX_PRECOMP #include "wx/log.h" @@ -909,19 +910,23 @@ WXHBRUSH wxNotebook::GetThemeBackgroundBrush(WXHDC hDC, wxWindow *win) const } void wxNotebook::DoEraseBackground(wxEraseEvent& event) +{ + DoEraseBackground((wxWindow *)event.GetEventObject(), + (WXHDC)GetHdcOf(*event.GetDC())); +} + +void wxNotebook::DoEraseBackground(wxWindow *win, WXHDC hDC) { // we can either draw the background ourselves or let DrawThemeBackground() // do it, but as we already have the correct brush, let's do it ourselves // (note that we use the same code in wxControl::MSWControlColor(), so if // it breaks, it should at least break in consistent way) - wxWindow *win = (wxWindow *)event.GetEventObject(); - HDC hdc = GetHdcOf(*event.GetDC()); - WXHBRUSH hbr = GetThemeBackgroundBrush((WXHDC)hdc, win); + WXHBRUSH hbr = GetThemeBackgroundBrush(hDC, win); if ( hbr ) { RECT rectClient; ::GetClientRect(GetHwndOf(win), &rectClient); - ::FillRect(hdc, &rectClient, (HBRUSH)hbr); + ::FillRect((HDC)hDC, &rectClient, (HBRUSH)hbr); } }