X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8bf3196d66061acb022db8ea07acd15614288b4b..e63fdcd600e2eb717a19f9fa2895e9256e83c890:/include/wx/msw/spinctrl.h diff --git a/include/wx/msw/spinctrl.h b/include/wx/msw/spinctrl.h index 4a5d3d56aa..243e7b6833 100644 --- a/include/wx/msw/spinctrl.h +++ b/include/wx/msw/spinctrl.h @@ -1,4 +1,4 @@ -///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// // Name: msw/spinctrl.h // Purpose: wxSpinCtrl class declaration for Win32 // Author: Vadim Zeitlin @@ -57,22 +57,33 @@ public: // implementation only from now on // ------------------------------- + virtual ~wxSpinCtrl(); + virtual void SetValue(int val) { wxSpinButton::SetValue(val); } - virtual int GetValue() const; + virtual int GetValue() const; virtual bool SetFont(const wxFont &font); + virtual void SetFocus(); virtual bool Enable(bool enable = TRUE); virtual bool Show(bool show = TRUE); + // wxSpinButton doesn't accept focus, but we do + virtual bool AcceptsFocus() const { return wxWindow::AcceptsFocus(); } + + WXFARPROC GetBuddyWndProc() const { return m_oldBuddyWndProc; } + protected: + virtual void DoGetPosition(int *x, int *y) const; virtual void DoMoveWindow(int x, int y, int width, int height); virtual wxSize DoGetBestSize() const; - virtual void SetFocus(); + virtual void DoGetSize(int *width, int *height) const; // the handler for wxSpinButton events void OnSpinChange(wxSpinEvent& event); - WXHWND m_hwndBuddy; + // the data for the "buddy" text ctrl + WXHWND m_hwndBuddy; + WXFARPROC m_oldBuddyWndProc; private: DECLARE_DYNAMIC_CLASS(wxSpinCtrl)