- // override this function to return true for controls which do want to
- // draw their background themselves
- virtual bool MSWAlwaysDrawBg() const { return false; }
+ // for most controls, the default behaviour of returning 0 and letting the
+ // system do it is correct, but for some -- e.g. checkboxes -- we actually
+ // have to return transparent brush from here to prevent the system from
+ // overwriting background with solid colour
+ virtual WXHBRUSH MSWGetDefaultBgBrush() { return 0; }