X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a497618a568bfdd1059e3f51b560a98fd25b1003..77436c4cbac2269e564dc4fcf4494a58feca0af4:/include/wx/msw/dcclient.h diff --git a/include/wx/msw/dcclient.h b/include/wx/msw/dcclient.h index 997f2cfc6e..0c2cca0585 100644 --- a/include/wx/msw/dcclient.h +++ b/include/wx/msw/dcclient.h @@ -38,34 +38,41 @@ WX_DECLARE_EXPORTED_OBJARRAY(wxPaintDCInfo, wxArrayDCInfo); class WXDLLEXPORT wxWindowDC : public wxDC { - DECLARE_DYNAMIC_CLASS(wxWindowDC) - public: + // default ctor wxWindowDC(); // Create a DC corresponding to the whole window wxWindowDC(wxWindow *win); - virtual ~wxWindowDC(); +protected: + // intiialize the newly created DC + void InitDC(); + +private: + DECLARE_DYNAMIC_CLASS(wxWindowDC) }; class WXDLLEXPORT wxClientDC : public wxWindowDC { - DECLARE_DYNAMIC_CLASS(wxClientDC) - public: + // default ctor wxClientDC(); // Create a DC corresponding to the client area of the window wxClientDC(wxWindow *win); virtual ~wxClientDC(); + +protected: + void InitDC(); + +private: + DECLARE_DYNAMIC_CLASS(wxClientDC) }; -class WXDLLEXPORT wxPaintDC : public wxWindowDC +class WXDLLEXPORT wxPaintDC : public wxClientDC { - DECLARE_DYNAMIC_CLASS(wxPaintDC) - public: wxPaintDC(); @@ -74,11 +81,17 @@ public: virtual ~wxPaintDC(); + // find the entry for this DC in the cache (keyed by the window) + static WXHDC FindDCInCache(wxWindow* win); + protected: static wxArrayDCInfo ms_cache; // find the entry for this DC in the cache (keyed by the window) wxPaintDCInfo *FindInCache(size_t *index = NULL) const; + +private: + DECLARE_DYNAMIC_CLASS(wxPaintDC) }; #endif