-#if WXWIN_COMPATIBILITY
- inline wxFont& wxControl::GetLabelFont() const { return (wxFont &)GetFont(); }
- inline wxFont& wxControl::GetButtonFont() const { return (wxFont &)GetFont(); }
- inline void wxControl::SetLabelFont(const wxFont& font) { SetFont(font); }
- inline void wxControl::SetButtonFont(const wxFont& font) { SetFont(font); }
-#endif // WXWIN_COMPATIBILITY
+ // another WM_CTLCOLOR-related function: override this to return the brush
+ // which should be used to paint the control background by default
+ //
+ // 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; }
+
+ // this is a helper for the derived class GetClassDefaultAttributes()
+ // implementation: it returns the right colours for the classes which
+ // contain something else (e.g. wxListBox, wxTextCtrl, ...) instead of
+ // being simple controls (such as wxButton, wxCheckBox, ...)
+ static wxVisualAttributes
+ GetCompositeControlsDefaultAttributes(wxWindowVariant variant);