1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     wxRadioButton class 
   4 // Author:      Julian Smart 
   8 // Copyright:   (c) Julian Smart 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 #ifndef _WX_RADIOBUT_H_ 
  13 #define _WX_RADIOBUT_H_ 
  16     #pragma interface "radiobut.h" 
  19 class WXDLLEXPORT wxRadioButton
: public wxControl
 
  22     // ctors and creation functions 
  23     wxRadioButton() { Init(); } 
  25     wxRadioButton(wxWindow 
*parent
, 
  27                   const wxString
& label
, 
  28                   const wxPoint
& pos 
= wxDefaultPosition
, 
  29                   const wxSize
& size 
= wxDefaultSize
, 
  31                   const wxValidator
& validator 
= wxDefaultValidator
, 
  32                   const wxString
& name 
= wxRadioButtonNameStr
) 
  36         Create(parent
, id
, label
, pos
, size
, style
, validator
, name
); 
  39     bool Create(wxWindow 
*parent
, 
  41                 const wxString
& label
, 
  42                 const wxPoint
& pos 
= wxDefaultPosition
, 
  43                 const wxSize
& size 
= wxDefaultSize
, 
  45                 const wxValidator
& validator 
= wxDefaultValidator
, 
  46                 const wxString
& name 
= wxRadioButtonNameStr
); 
  48     // implement the radio button interface 
  49     virtual void SetValue(bool value
); 
  50     virtual bool GetValue() const; 
  52     // implementation only from now on 
  53     virtual bool MSWCommand(WXUINT param
, WXWORD id
); 
  54     virtual void Command(wxCommandEvent
& event
); 
  55     virtual long MSWWindowProc(WXUINT nMsg
, WXWPARAM wParam
, WXLPARAM lParam
); 
  57     virtual void SetFocus(); 
  60     virtual wxSize 
DoGetBestSize() const; 
  63     // common part of all ctors 
  66     // see the comments in SetFocus() 
  69     DECLARE_DYNAMIC_CLASS_NO_COPY(wxRadioButton
)