X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2bda0e173844e8e0f8acf4e8ad8b5c26e5c6fe5d..6c82a1fd8d02beb023b21d230b97ddce42962b02:/include/wx/msw/control.h diff --git a/include/wx/msw/control.h b/include/wx/msw/control.h index 3ab4b84829..df1b339b8c 100644 --- a/include/wx/msw/control.h +++ b/include/wx/msw/control.h @@ -5,12 +5,12 @@ // Modified by: // Created: 01/02/97 // RCS-ID: $Id$ -// Copyright: (c) Julian Smart and Markus Holzem -// Licence: wxWindows license +// Copyright: (c) Julian Smart +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifndef __CONTROLH__ -#define __CONTROLH__ +#ifndef _WX_CONTROL_H_ +#define _WX_CONTROL_H_ #ifdef __GNUG__ #pragma interface "control.h" @@ -28,10 +28,12 @@ public: wxControl(void); ~wxControl(void); - virtual void Command(wxCommandEvent& WXUNUSED(event)) = 0; // Simulates an event + virtual void Command(wxCommandEvent& WXUNUSED(event)) {}; // Simulates an event virtual void ProcessCommand(wxCommandEvent& event); // Calls the callback and // appropriate event handlers - virtual void SetClientSize(const int width, const int height); + virtual void SetClientSize(int width, int height); + virtual void SetClientSize(const wxSize& sz) { wxWindow::SetClientSize(sz); } + virtual void SetLabel(const wxString& label); virtual wxString GetLabel(void) const ; @@ -41,20 +43,20 @@ public: inline virtual void SetLabelFont(const wxFont& font); inline virtual void SetButtonFont(const wxFont& font); - inline wxFont *GetLabelFont(void) const ; - inline wxFont *GetButtonFont(void) const ; + inline wxFont& GetLabelFont(void) const ; + inline wxFont& GetButtonFont(void) const ; #endif // Places item in centre of panel - so can't be used BEFORE panel->Fit() - void Centre(const int direction = wxHORIZONTAL); + void Centre(int direction = wxHORIZONTAL); inline void Callback(const wxFunction function); // Adds callback // MSW-specific // Window procedure virtual long MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam); - virtual void MSWOnMouseMove(const int x, const int y, const WXUINT flags); - virtual bool MSWNotify(const WXWPARAM wParam, const WXLPARAM lParam); + virtual void MSWOnMouseMove(int x, int y, WXUINT flags); + virtual bool MSWNotify(WXWPARAM wParam, WXLPARAM lParam, WXLPARAM *result); void OnEraseBackground(wxEraseEvent& event); @@ -76,11 +78,11 @@ DECLARE_EVENT_TABLE() inline void wxControl::Callback(const wxFunction function) { m_callback = function; }; // Adds callback #if WXWIN_COMPATIBILITY -inline wxFont *wxControl::GetLabelFont(void) const { return GetFont() ; } -inline wxFont *wxControl::GetButtonFont(void) const { return GetFont() ; } +inline wxFont& wxControl::GetLabelFont(void) const { return GetFont() ; } +inline wxFont& wxControl::GetButtonFont(void) const { return GetFont() ; } inline void wxControl::SetLabelFont(const wxFont& font) { SetFont(font); } inline void wxControl::SetButtonFont(const wxFont& font) { SetFont(font); } #endif #endif - // __CONTROLH__ + // _WX_CONTROL_H_