+public:
+ wxMemoryDC() { CreateCompatible(NULL); Init(); }
+ wxMemoryDC(wxBitmap& bitmap) { CreateCompatible(NULL); Init(); SelectObject(bitmap); }
+ wxMemoryDC(wxDC *dc); // Create compatible DC
+
+
+protected:
+ // override some base class virtuals
+ virtual void DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
+ virtual void DoGetSize(int* width, int* height) const;
+ virtual void DoSelect(const wxBitmap& bitmap);
+
+ // create DC compatible with the given one or screen if dc == NULL
+ bool CreateCompatible(wxDC *dc);