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();
// 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