X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/63da7df70114ff2c535d6cdeec5d0aca83ce97f3..138618acb91e2a879a735c5806f9f728220f14df:/include/wx/msw/dcclient.h diff --git a/include/wx/msw/dcclient.h b/include/wx/msw/dcclient.h index 5568f0a6a2..ccf5927bf2 100644 --- a/include/wx/msw/dcclient.h +++ b/include/wx/msw/dcclient.h @@ -38,34 +38,47 @@ 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(); + + // override some base class virtuals + virtual void DoGetSize(int *width, int *height) const; + +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(); + + // override some base class virtuals + virtual void DoGetSize(int *width, int *height) const; + +private: + DECLARE_DYNAMIC_CLASS(wxClientDC) }; -class WXDLLEXPORT wxPaintDC : public wxWindowDC +class WXDLLEXPORT wxPaintDC : public wxClientDC { - DECLARE_DYNAMIC_CLASS(wxPaintDC) - public: wxPaintDC(); @@ -82,6 +95,9 @@ protected: // 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