+    panel = new wxPanel(m_book);
+    new MyRadioBox(panel, ID_RADIOBOX2, wxT("&That"),
+                   wxPoint(10,160), wxDefaultSize,
+                   WXSIZEOF(choices2), choices2,
+                   1, wxRA_SPECIFY_ROWS );
+    m_radio = new wxRadioBox(panel, ID_RADIOBOX, wxT("T&his"),
+                             wxPoint(10,10), wxDefaultSize,
+                             WXSIZEOF(choices), choices,
+                             1, wxRA_SPECIFY_COLS );
+
+#if wxUSE_HELP
+    for( unsigned int item = 0; item < WXSIZEOF(choices); ++item )
+        m_radio->SetItemHelpText( item, wxString::Format( wxT("Help text for \"%s\""), choices[item].c_str() ) );
+
+    // erase help text for the second item
+    m_radio->SetItemHelpText( 1, wxT("") );
+    // set default help text for control
+    m_radio->SetHelpText( wxT("Default helptext for wxRadioBox") );
+#endif // wxUSE_HELP
+
+    (void)new wxButton( panel, ID_RADIOBOX_SEL_NUM, wxT("Select #&2"), wxPoint(180,30), wxSize(140,30) );
+    (void)new wxButton( panel, ID_RADIOBOX_SEL_STR, wxT("&Select 'This'"), wxPoint(180,80), wxSize(140,30) );
+    m_fontButton = new wxButton( panel, ID_SET_FONT, wxT("Set &more Italic font"), wxPoint(340,30), wxSize(140,30) );
+    (void)new wxButton( panel, ID_RADIOBOX_FONT, wxT("Set &Italic font"), wxPoint(340,80), wxSize(140,30) );
+    (void)new wxCheckBox( panel, ID_RADIOBOX_ENABLE, wxT("&Disable"), wxPoint(340,130), wxDefaultSize );
+
+    wxRadioButton *rb = new wxRadioButton( panel, ID_RADIOBUTTON_1, wxT("Radiobutton1"), wxPoint(210,170), wxDefaultSize, wxRB_GROUP );
+    rb->SetValue( false );
+    (void)new wxRadioButton( panel, ID_RADIOBUTTON_2, wxT("&Radiobutton2"), wxPoint(340,170), wxDefaultSize );
+    m_book->AddPage(panel, wxT("wxRadioBox"), false, Image_Radio);
+
+
+#if wxUSE_SLIDER && wxUSE_GAUGE
+    panel = new wxPanel(m_book);
+
+    wxBoxSizer *main_sizer = new wxBoxSizer( wxHORIZONTAL );
+    panel->SetSizer( main_sizer );
+
+    wxStaticBoxSizer *gauge_sizer = new wxStaticBoxSizer( wxHORIZONTAL, panel, wxT("&wxGauge and wxSlider") );
+    main_sizer->Add( gauge_sizer, 0, wxALL, 5 );
+    wxBoxSizer *sz = new wxBoxSizer( wxVERTICAL );
+    gauge_sizer->Add( sz );
+    m_gauge = new wxGauge( panel, wxID_ANY, 200, wxDefaultPosition, wxSize(155, 30), wxGA_HORIZONTAL|wxNO_BORDER );
+    sz->Add( m_gauge, 0, wxALL, 10 );
+    m_slider = new wxSlider( panel, ID_SLIDER, 0, 0, 200,
+                             wxDefaultPosition, wxSize(155,wxDefaultCoord),
+                             wxSL_AUTOTICKS | wxSL_LABELS);
+    m_slider->SetTickFreq(40);
+    sz->Add( m_slider, 0, wxALL, 10 );
+
+    m_gaugeVert = new wxGauge( panel, wxID_ANY, 100,
+                               wxDefaultPosition, wxSize(wxDefaultCoord, 90),
+                               wxGA_VERTICAL | wxGA_SMOOTH | wxNO_BORDER );
+    gauge_sizer->Add( m_gaugeVert, 0, wxALL, 10 );