X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4bf45c9ecafa14b167ef0c911a83cd5cc8fba4d2..024026be1dddaa0acf1360dc9a3847fd671de7a0:/include/wx/msw/control.h diff --git a/include/wx/msw/control.h b/include/wx/msw/control.h index 6f36753b4d..16c7419422 100644 --- a/include/wx/msw/control.h +++ b/include/wx/msw/control.h @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: control.h +// Name: wx/msw/control.h // Purpose: wxControl class // Author: Julian Smart // Modified by: @@ -12,10 +12,6 @@ #ifndef _WX_CONTROL_H_ #define _WX_CONTROL_H_ -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) - #pragma interface "control.h" -#endif - #include "wx/dynarray.h" // General item class @@ -60,9 +56,7 @@ public: bool ProcessCommand(wxCommandEvent& event); // MSW-specific -#ifdef __WIN95__ virtual bool MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result); -#endif // Win95 // For ownerdraw items virtual bool MSWOnDraw(WXDRAWITEMSTRUCT *WXUNUSED(item)) { return false; }; @@ -70,10 +64,9 @@ public: const wxArrayLong& GetSubcontrols() const { return m_subControls; } - void OnEraseBackground(wxEraseEvent& event); - - virtual WXHBRUSH OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor, - WXUINT message, WXWPARAM wParam, WXLPARAM lParam); + // 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 @@ -86,7 +79,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 @@ -121,6 +114,15 @@ protected: // default style for the control include WS_TABSTOP if it AcceptsFocus() virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const; + // call this from the derived class MSWControlColor() if you want to show + // the control greyed out (and opaque) + WXHBRUSH MSWControlColorDisabled(WXHDC pDC); + + // 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 // contain something else (e.g. wxListBox, wxTextCtrl, ...) instead of @@ -134,7 +136,6 @@ protected: private: DECLARE_DYNAMIC_CLASS_NO_COPY(wxControl) - DECLARE_EVENT_TABLE() }; #endif // _WX_CONTROL_H_