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
 
  21   DECLARE_DYNAMIC_CLASS(wxRadioButton
) 
  24   inline wxRadioButton(void) {} 
  25   inline wxRadioButton(wxWindow 
*parent
, wxWindowID id
, 
  26            const wxString
& label
, 
  27            const wxPoint
& pos 
= wxDefaultPosition
, 
  28            const wxSize
& size 
= wxDefaultSize
, long style 
= 0, 
  29            const wxValidator
& validator 
= wxDefaultValidator
, 
  30            const wxString
& name 
= wxRadioButtonNameStr
) 
  32       Create(parent
, id
, label
, pos
, size
, style
, validator
, name
); 
  35   bool Create(wxWindow 
*parent
, wxWindowID id
, 
  36            const wxString
& label
, 
  37            const wxPoint
& pos 
= wxDefaultPosition
, 
  38            const wxSize
& size 
= wxDefaultSize
, long style 
= 0, 
  39            const wxValidator
& validator 
= wxDefaultValidator
, 
  40            const wxString
& name 
= wxRadioButtonNameStr
); 
  42   virtual void SetLabel(const wxString
& label
); 
  43   virtual void SetValue(bool val
); 
  44   virtual bool GetValue(void) const ; 
  46   bool MSWCommand(WXUINT param
, WXWORD id
); 
  47   virtual WXHBRUSH 
OnCtlColor(WXHDC pDC
, WXHWND pWnd
, WXUINT nCtlColor
, 
  48             WXUINT message
, WXWPARAM wParam
, WXLPARAM lParam
); 
  50   void Command(wxCommandEvent
& event
);