X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/999836aacade840a5d9a0cbb5fad7b1d4de62c93..7848088476db284a94f19eeb24411b45d676ac46:/src/msw/dcclient.cpp?ds=sidebyside 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)); }