// flags used by default
- wxBUFFER_DC_DEFAULT = wxBUFFER_DC_PRESERVE_BG
+ wxBUFFER_DC_DEFAULT = wxBUFFER_DC_OVERWRITE_BG
};
// ----------------------------------------------------------------------------
}
}
- // Without the existence of a wxNullDC, this must be
- // a pointer, else it could probably be a reference.
- wxDC *m_dc;
+ // the underlying DC to which we copy everything drawn on this one in
+ // UnMask()
+ //
+ // NB: Without the existence of a wxNullDC, this must be a pointer, else it
+ // could probably be a reference.
+ wxDC *m_dc;
- wxBitmap m_buffer;
+ // the buffer (selected in this DC)
+ wxBitmap m_buffer;
DECLARE_NO_COPY_CLASS(wxBufferedDC)
};
public:
// this ctor creates a bitmap of the size of the window for buffering
wxBufferedPaintDC(wxWindow *window, int flags = wxBUFFER_DC_DEFAULT)
- : wxBufferedDC(&m_paintdc, window->GetClientSize(), flags),
- m_paintdc(window)
+ : m_paintdc(window)
{
+ Init(&m_paintdc, window->GetClientSize(), flags);
+
Prepare(window);
}
// the bitmap must be valid here
wxBufferedPaintDC(wxWindow *window, const wxBitmap& buffer)
- : wxBufferedDC(&m_paintdc, buffer)
+ : m_paintdc(window)
{
+ Init(&m_paintdc, buffer);
+
Prepare(window);
}