/////////////////////////////////////////////////////////////////////////////
-// Name: dcclient.cpp
+// Name: src/msw/dcclient.cpp
// Purpose: wxClientDC class
// Author: Julian Smart
// Modified by:
#pragma hdrstop
#endif
-#include "wx/string.h"
-#include "wx/log.h"
-#include "wx/window.h"
+#include "wx/dcclient.h"
-#include "wx/msw/private.h"
+#ifndef WX_PRECOMP
+ #include "wx/string.h"
+ #include "wx/log.h"
+ #include "wx/window.h"
+#endif
-#include "wx/dcclient.h"
+#include "wx/msw/private.h"
// ----------------------------------------------------------------------------
// array/list types
ms_cache.Add(new wxPaintDCInfo(m_canvas, this));
}
- // (re)set the DC parameters.
// Note: at this point m_hDC can be NULL under MicroWindows, when dragging.
- if (GetHDC())
- InitDC();
+ if (!GetHDC())
+ return;
+
+ // (re)set the DC parameters.
+ InitDC();
+
+ // the HDC can have a clipping box (which we didn't set), make sure our
+ // DoGetClippingBox() checks for it
+ m_clipping = true;
}
wxPaintDC::~wxPaintDC()
// prevent the base class dtor from ReleaseDC()ing it again
m_hDC = 0;
}
-