From: Vadim Zeitlin Date: Sun, 4 Apr 2004 22:50:37 +0000 (+0000) Subject: set device origin when drawing on a frame in order to not overwrite the menu/toolbar... X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/1fa6ebf70668032c517dc32e94b8f27ef3c3e6b7?ds=sidebyside set device origin when drawing on a frame in order to not overwrite the menu/toolbar under Windows CE (doesn't really help however...) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26618 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/msw/dcclient.cpp b/src/msw/dcclient.cpp index 0bfd4b112f..0093ebeaa5 100644 --- a/src/msw/dcclient.cpp +++ b/src/msw/dcclient.cpp @@ -156,7 +156,11 @@ void wxClientDC::InitDC() // in wxUniv build we must manually do some DC adjustments usually // performed by Windows for us -#ifdef __WXUNIVERSAL__ + // + // we also need to take the menu/toolbar manually into account under + // Windows CE because they're just another control there, not anything + // special as usually under Windows +#if defined(__WXUNIVERSAL__) || defined(__WXWINCE__) wxPoint ptOrigin = m_canvas->GetClientAreaOrigin(); if ( ptOrigin.x || ptOrigin.y ) { @@ -166,7 +170,7 @@ void wxClientDC::InitDC() // clip the DC to avoid overwriting the non client area SetClippingRegion(wxPoint(0, 0), m_canvas->GetClientSize()); -#endif // __WXUNIVERSAL__ +#endif // __WXUNIVERSAL__ || __WXWINCE__ } wxClientDC::~wxClientDC() @@ -232,7 +236,7 @@ wxPaintDC::wxPaintDC(wxWindow *canvas) else // not in cache, create a new one { m_hDC = (WXHDC)::BeginPaint(GetHwndOf(m_canvas), &g_paintStruct); - if (m_hDC) + if (m_hDC) ms_cache.Add(new wxPaintDCInfo(m_canvas, this)); }