C++ 1 UTF-8 connect guiframe 1000 none 1 MyProject . // ---------------------------------------------------------------------------- // headers // ---------------------------------------------------------------------------- // For compilers that support precompilation, includes "wx/wx.h". #include "wx/wxprec.h" #ifdef __BORLANDC__ #pragma hdrstop #endif // for all others, include the necessary headers (this file is usually all you // need because it includes almost all "standard" wxWidgets headers) #ifndef WX_PRECOMP #include "wx/wx.h" #endif 1 1 0 1 0 wxID_ANY GUIFrame -1,-1 wxDEFAULT_FRAME_STYLE wxWidgets Control Screenshot Generator wxTAB_TRAVERSAL 1 OnClose 1 0 wxID_ANY mbar protected &File fileMenu protected 0 1 Open the directory where the screenshots generated. idMenuOpen wxITEM_NORMAL See Screenshots m_menuSeeScr none Ctrl+O OnSeeScreenshots 0 1 Quit the application idMenuQuit wxITEM_NORMAL &Quit m_menuFileQuit none Alt+F4 OnQuit &Capture captureMenu protected 0 1 Can screenshot be taken properly? idMenuCapFullScreen wxITEM_NORMAL &Full Screen m_menuCapFullScreen none Ctrl+Alt+F OnCaptureFullScreen 0 1 Manually specify rectangular regions idMenuCapRect wxITEM_NORMAL Regions<Begin> m_menuCapRect none Ctrl+Alt+R OnCaptureRect 0 0 Stop generating screenshots... idMenuEndCapRect wxITEM_NORMAL Regions<End> m_menuEndCapRect none Ctrl+Alt+E OnEndCaptureRect 0 1 Take screenshot for all controls autoly. idMenuCapAll wxITEM_NORMAL Capture All m_menuCapAll none Ctrl+Alt+A OnCaptureAllControls &Help helpMenu protected 0 1 Show info about this application idMenuAbout wxITEM_NORMAL &About m_menuHelpAbout none F1 OnAbout bSizer0 wxVERTICAL none 0 wxEXPAND | wxALL 1 1 0 wxID_ANY m_notebook1 protected OnNotebookPageChanged OnNotebookPageChanging Tiny Controls 1 1 0 wxID_ANY m_panel1 protected wxTAB_TRAVERSAL 2 wxBOTH 0 fgSizer1 wxFLEX_GROWMODE_NONE none 5 0 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 0 1 0 wxID_ANY wxButton m_button1 protected 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 1 0 wxID_ANY wxStaticText m_staticText1 protected -1 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 1 1 0 wxID_ANY Checked m_checkBox1 protected wxCheckBox 20 wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL 0 0 1 0 wxID_ANY Not checked m_checkBox2 protected wxCheckBox 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 1 0 wxID_ANY Chosen m_radioBtn1 protected wxRadioButton 1 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 1 0 wxID_ANY Not chosen m_radioBtn2 protected wxRadioButton 0 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 wxwin32x32.png; Load From File 0 1 0 wxID_ANY wxBitmapButton m_bpButton1 protected wxBU_AUTODRAW wxBitmapButton 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 wxwin32x32.png; Load From File 1 0 wxID_ANY m_bitmap1 protected wxStaticBitmap 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND 1 1 0 wxID_ANY m_gauge1 protected 100 wxGA_HORIZONTAL wxGauge 50 _Gauge 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND 1 1 0 wxID_ANY 100 0 m_slider1 protected wxSL_HORIZONTAL wxSlider 50 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 1 0 wxID_ANY Not Toggled m_toggleBtn1 protected wxToggleButton 0 20 wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL 0 1 0 wxID_ANY Toggled m_toggleBtn2 protected wxToggleButton 1 20 wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL 0 1 0 wxID_ANY www.wxWidgets.org m_hyperlink1 protected wxHL_DEFAULT_STYLE wxHyperlinkCtrl http://www.wxWidgets.org 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 1 0 wxID_ANY 0 10 0 m_spinCtrl1 protected wxSP_ARROW_KEYS wxSpinCtrl 5 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 1 0 wxID_ANY m_spinBtn1 protected wxSpinButton 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND 1 1 0 wxID_ANY m_scrollBar1 1 protected 100 wxSB_HORIZONTAL 1 wxScrollBar 50 Choosing Controls 0 1 0 wxID_ANY m_panel2 protected wxTAB_TRAVERSAL 2 wxBOTH 0 fgSizer2 wxFLEX_GROWMODE_SPECIFIED none 5 0 20 wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 1 "wxCheckListBox" "Item1" "Item2" 1 0 wxID_ANY m_checkList1 protected 20 wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 1 "wxListBox" "Item1" "Item2" 1 0 wxID_ANY m_listBox1 protected 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 "Item1" "Item2" 1 0 wxID_ANY wxRadioBox 1 m_radioBox1 protected 0 wxRA_SPECIFY_COLS 20 wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND 1 wxStaticBox m_staticBox1 = new wxStaticBox(m_panel2,wxID_ANY, _("wxStaticBox"), wxDefaultPosition, wxDefaultSize, 0, _("_StaticBox")); wxStaticBox * m_staticBox1; 1 0 wxID_ANY #include <wx/statbox.h> m_staticBox1 protected 20 wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 1 1 0 wxID_ANY m_treeCtrl1 protected wxTR_DEFAULT_STYLE 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND 1 1 0 wxID_ANY m_listCtrl1 protected wxListCtrl 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 wxAnimationCtrl m_animationCtrl1 = new wxAnimationCtrl(m_panel2, wxID_ANY); wxAnimationCtrl * m_animationCtrl1; 1 0 wxID_ANY #include "wx/animate.h" m_animationCtrl1 protected m_animationCtrl1->SetToolTip(_("wxAnimationCtrl")); if (m_animationCtrl1->LoadFile(wxT("throbber.gif"))) m_animationCtrl1->Play(); 5 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND 0 wxCollapsiblePane m_collPane1 = new wxCollapsiblePane(m_panel2, -1, wxT("Collapsed")); wxCollapsiblePane *m_collPane1; 1 0 wxID_ANY #include "wx/collpane.h" m_collPane1 protected wxWindow *win = m_collPane1->GetPane(); m_collPane1->SetToolTip(_("wxCollapsiblePane")); wxBoxSizer * collbSizer = new wxBoxSizer(wxVERTICAL); wxStaticText* m_collSText = new wxStaticText(win, -1, wxT("You can place")); wxButton* m_collBut = new wxButton(win, -1, wxT("anything")); wxTextCtrl* m_collText = new wxTextCtrl(win, -1, wxT("inside a wxCollapsiblePane")); collbSizer->Add( m_collSText, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0 ); collbSizer->Add( m_collBut, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0 ); collbSizer->Add( m_collText, 0, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0 ); win->SetSizer(collbSizer); 5 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND 0 wxCollapsiblePane m_collPane2 = new wxCollapsiblePane(m_panel2, -1, wxT("Expanded")); wxCollapsiblePane *m_collPane2; 1 0 wxID_ANY #include "wx/collpane.h" m_collPane2 protected wxWindow *win2 = m_collPane2->GetPane(); m_collPane2->SetToolTip(_("wxCollapsiblePane")); wxBoxSizer * collbSizer2 = new wxBoxSizer(wxVERTICAL); wxStaticText* m_collSText2 = new wxStaticText(win2, -1, wxT("You can place")); wxButton* m_collBut2 = new wxButton(win2, -1, wxT("anything")); wxTextCtrl* m_collText2 = new wxTextCtrl(win2, -1, wxT("inside a wxCollapsiblePane")); collbSizer2->Add( m_collSText2, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0 ); collbSizer2->Add( m_collBut2, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0 ); collbSizer2->Add( m_collText2, 0, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0 ); win2->SetSizer(collbSizer2); m_collPane2->Expand(); Text Richtext 0 1 0 wxID_ANY m_panel3 protected wxTAB_TRAVERSAL bSizer2 wxVERTICAL none 20 wxTOP|wxRIGHT|wxLEFT 0 1 0 wxID_ANY 0 m_textCtrl1 protected wxTextCtrl Single-line 5 0 10 protected 0 20 wxBOTTOM|wxRIGHT|wxLEFT 0 1 0 wxID_ANY 0 m_textCtrl2 protected wxTE_MULTILINE wxTextCtrl Multi-line Line1 Line2 20 wxALL 0 1 0 wxID_ANY 200,200 m_richText1 protected -1,-1 wxRichTextCtrl wxVSCROLL|wxHSCROLL|wxNO_BORDER|wxWANTS_CHARS Picker Controls 0 1 0 wxID_ANY m_panel4 protected wxTAB_TRAVERSAL 2 wxBOTH 10 fgSizer5 wxFLEX_GROWMODE_SPECIFIED none 2 10 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 1 0 wxID_ANY m_colourPicker1 protected wxCLRP_DEFAULT_STYLE wxColourPickerCtrl 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 1 0 wxID_ANY 100 m_fontPicker1 protected wxFNTP_DEFAULT_STYLE wxFontPickerCtrl 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 1 0 wxID_ANY Select a file m_filePicker1 protected wxFLP_DEFAULT_STYLE wxFilePickerCtrl *.* _FilePickerCtrl 5 wxEXPAND 1 0 protected 0 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 1 0 wxID_ANY m_calendar1 protected wxCAL_SHOW_HOLIDAYS wxCalendarCtrl 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 1 0 wxID_ANY m_datePicker1 protected wxDP_DEFAULT wxDatePickerCtrl 20 wxEXPAND|wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 1 0 1 0 wxID_ANY -1,150 m_genericDirCtrl1 protected 0 wxDIRCTRL_3D_INTERNAL wxGenericDirCtrl _GenericDirCtrl wxSUNKEN_BORDER 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 1 0 wxID_ANY Select a folder m_dirPicker1 protected wxDIRP_DEFAULT_STYLE wxDirPickerCtrl _DirPickerCtrl Drop Down Controls 0 1 0 wxID_ANY m_panel5 protected wxTAB_TRAVERSAL 2 wxBOTH 0 fgSizer4 wxFLEX_GROWMODE_SPECIFIED none 2 0 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 "wxChoice" "Item1" "Item2" "Item3" "Item4" 1 0 wxID_ANY m_choice1 protected 0 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 "wxComboBox" "Item1" "Item2" "Item3" "Item4" 1 0 wxID_ANY m_comboBox1 protected wxComboBox 5 wxEXPAND 1 120 protected 0 5 wxEXPAND 1 120 protected 0 20 wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND 1 wxBitmapComboBox m_bmpComboBox1 = new wxBitmapComboBox(m_panel5, wxID_ANY,_("Item1")); wxBitmapComboBox * m_bmpComboBox1; 1 0 wxID_ANY #include <wx/bmpcbox.h> m_bmpComboBox1 protected m_bmpComboBox1->Append(_("Item1"), wxBitmap(_T("bell.png"),wxBITMAP_TYPE_PNG)); m_bmpComboBox1->Append(_("Item2"), wxBitmap(_T("sound.png"),wxBITMAP_TYPE_PNG)); m_bmpComboBox1->Append(_("Item3"), wxBitmap(_T("bell.png"),wxBITMAP_TYPE_PNG)); m_bmpComboBox1->Append(_("Item4"), wxBitmap(_T("sound.png"),wxBITMAP_TYPE_PNG)); m_bmpComboBox1->SetToolTip(_("wxBitmapComboBox")); 20 wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 1 wxPenStyleComboBox m_ownerDrawnComboBox1 = wxPenStyleComboBox::CreateSample(m_panel5); wxPenStyleComboBox * m_ownerDrawnComboBox1; 1 0 wxID_ANY #include "custom_combo.h" m_ownerDrawnComboBox1 protected m_ownerDrawnComboBox1->SetToolTip(_("wxOwnerDrawnComboBox")); 5 wxEXPAND 1 90 protected 0 5 wxEXPAND 1 90 protected 0 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND 1 wxComboCtrl m_comboCtrl1 = new wxComboCtrl(m_panel5,wxID_ANY,wxEmptyString); wxComboCtrl * m_comboCtrl1; 1 0 wxID_ANY #include "custom_combo.h" m_comboCtrl1 protected m_comboCtrl1->SetText(wxT("wxComboCtrl")); m_comboCtrl1->SetToolTip(_("wxComboCtrl")); ListViewComboPopup* popupList = new ListViewComboPopup(); m_comboCtrl1->SetPopupControl(popupList); m_comboCtrl1->SetPopupMaxHeight(80); // Populate using wxListView methods popupList->InsertItem(popupList->GetItemCount(),wxT("wxComboCtrl")); popupList->InsertItem(popupList->GetItemCount(),wxT("with")); popupList->InsertItem(popupList->GetItemCount(),wxT("wxListView")); popupList->InsertItem(popupList->GetItemCount(),wxT("popup")); popupList->InsertItem(popupList->GetItemCount(),wxT("Item1")); popupList->InsertItem(popupList->GetItemCount(),wxT("Item2")); popupList->InsertItem(popupList->GetItemCount(),wxT("Item3")); popupList->Select(0, true); 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND 1 wxComboCtrl m_comboCtrl2 = new wxComboCtrl(m_panel5,wxID_ANY,wxEmptyString); wxComboCtrl * m_comboCtrl2; 1 0 wxID_ANY #include "custom_combo.h" m_comboCtrl2 protected m_comboCtrl2->SetText(wxT("wxComboCtrl")); m_comboCtrl2->SetToolTip(_("wxComboCtrl")); TreeCtrlComboPopup* popupTree = new TreeCtrlComboPopup(); m_comboCtrl2->SetPopupControl(popupTree); m_comboCtrl2->SetPopupMaxHeight(80); //Add a root and some nodes using wxTreeCtrl methods wxTreeItemId root = popupTree->AddRoot(_("wxComboCtrl")); popupTree->AppendItem(root, _("with")); popupTree->AppendItem(root, _("wxTreeCtrl")); wxTreeItemId node2 = popupTree->AppendItem(root, _("popout")); popupTree->AppendItem(node2, _("Node1")); popupTree->AppendItem(node2, _("Node2")); popupTree->ExpandAll(); 1 1 0 wxID_ANY statusBar protected wxST_SIZEGRIP