X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e96ec686d8f244bbd617c14aa0c62ff9ca0c2970..32485259c1342115488d219776dfebeb3d4d81b1:/include/wx/msw/control.h diff --git a/include/wx/msw/control.h b/include/wx/msw/control.h index 574d84a74b..f220821fbb 100644 --- a/include/wx/msw/control.h +++ b/include/wx/msw/control.h @@ -70,6 +70,10 @@ public: const wxArrayLong& GetSubcontrols() const { return m_subControls; } + // default handling of WM_CTLCOLORxxx: this is public so that wxWindow + // could call it + virtual WXHBRUSH MSWControlColor(WXHDC pDC, WXHWND hWnd); + protected: // choose the default border for this window virtual wxBorder GetDefaultBorder() const; @@ -81,7 +85,7 @@ protected: // In wxMSW it was only wxSpinCtrl derived from wxSpinButton but in // WinCE of Smartphones this happens also for native wxTextCtrl, // wxChoice and others. - virtual wxSize GetBestSpinerSize(const bool is_vertical) const; + virtual wxSize GetBestSpinnerSize(const bool is_vertical) const; // create the control of the given Windows class: this is typically called // from Create() method of the derived class passing its label, pos and @@ -116,22 +120,14 @@ protected: // default style for the control include WS_TABSTOP if it AcceptsFocus() virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const; - // default handling of WM_CTLCOLORxxx - virtual WXHBRUSH MSWControlColor(WXHDC pDC); - // call this from the derived class MSWControlColor() if you want to show - // the control greyed out + // the control greyed out (and opaque) WXHBRUSH MSWControlColorDisabled(WXHDC pDC); - // call this from the derived class MSWControlColor() if you want to always - // paint the background (as all opaque controls do) - WXHBRUSH MSWControlColorSolid(WXHDC pDC) - { - return MSWControlColorSolid(pDC, GetBackgroundColour()); - } - - // common part of the 3 methods above - WXHBRUSH MSWControlColorSolid(WXHDC pDC, wxColour colBg); + // common part of the 3 functions above: pass wxNullColour to use the + // appropriate background colour (meaning ours or our parents) or a fixed + // one + virtual WXHBRUSH DoMSWControlColor(WXHDC pDC, wxColour colBg, WXHWND hWnd); // this is a helper for the derived class GetClassDefaultAttributes() // implementation: it returns the right colours for the classes which