-void wxWindowMSW::OnEraseBackground(wxEraseEvent& event)
-{
- RECT rect;
- ::GetClientRect(GetHwnd(), &rect);
-
- wxColour backgroundColour( GetBackgroundColour());
- COLORREF ref = PALETTERGB(backgroundColour.Red(),
- backgroundColour.Green(),
- backgroundColour.Blue());
- HBRUSH hBrush = ::CreateSolidBrush(ref);
- if ( !hBrush )
- wxLogLastError(wxT("CreateSolidBrush"));
-
- HDC hdc = (HDC)event.GetDC()->GetHDC();
-
-#ifndef __WXWINCE__
- int mode = ::SetMapMode(hdc, MM_TEXT);
-#endif
-
- ::FillRect(hdc, &rect, hBrush);
- ::DeleteObject(hBrush);
-
-#ifndef __WXWINCE__
- ::SetMapMode(hdc, mode);
-#endif
-}
-