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 wxWidgets headers) #ifndef WX_PRECOMP #include "wx/wx.h" #endif #include "bitmaps/play.xpm" #include "bitmaps/stop.xpm" 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 Opens the directory where the screenshots are saved. wxID_ZOOM_IN wxITEM_NORMAL &Open screenshots folder... m_menuSeeScr none Ctrl+O OnSeeScreenshots none 0 1 Quits the application. wxID_EXIT wxITEM_NORMAL &Quit m_menuFileQuit none Alt+F4 OnQuit &Capture captureMenu protected 0 1 Takes a screenshot of the entire screen. idMenuCapFullScreen wxITEM_NORMAL &Full Screen m_menuCapFullScreen none Ctrl+Alt+F OnCaptureFullScreen ; Load From File 0 1 Manually specify rectangular regions for the screenshots. idMenuCapRect wxITEM_NORMAL Regions<Begin> m_menuCapRect protected Ctrl+Alt+R OnCaptureRect ; Load From Icon Resource [-1; -1] 0 0 Stop manually generating screenshots. idMenuEndCapRect wxITEM_NORMAL Regions<End> m_menuEndCapRect protected Ctrl+Alt+E OnEndCaptureRect ; Load From Resource 0 1 Takes screenshots for all controls automatically. idMenuCapAll wxITEM_NORMAL Capture All m_menuCapAll none Ctrl+Alt+A OnCaptureAllControls &Help helpMenu protected 0 1 Shows info about this application. wxID_ABOUT 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 Unchecked m_checkBox2 protected wxCheckBox 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 1 0 wxID_ANY Checked m_radioBtn1 protected wxRB_GROUP wxRadioButton 1 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 1 0 wxID_ANY Unchecked m_radioBtn2 protected wxRadioButton 0 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 0 bitmaps/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 bitmaps/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 Untoggled 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 Multiple choice 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 wxSUNKEN_BORDER 20 wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND 1 1 0 wxID_ANY m_listCtrl1 protected wxLC_REPORT wxListCtrl wxSUNKEN_BORDER 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("bitmaps/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(); [Rich]Text Controls 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 wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL 0 1 0 wxID_ANY 100 m_fontPicker1 protected wxFNTP_DEFAULT_STYLE wxFontPickerCtrl 20 wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL 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("bitmaps/bell.png"),wxBITMAP_TYPE_PNG)); m_bmpComboBox1->Append(_("Item2"), wxBitmap(_T("bitmaps/sound.png"),wxBITMAP_TYPE_PNG)); m_bmpComboBox1->Append(_("Item3"), wxBitmap(_T("bitmaps/bell.png"),wxBITMAP_TYPE_PNG)); m_bmpComboBox1->Append(_("Item4"), wxBitmap(_T("bitmaps/sound.png"),wxBITMAP_TYPE_PNG)); m_bmpComboBox1->SetToolTip(_("wxBitmapComboBox")); 20 wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL 1 PenStyleComboBox m_ownerDrawnComboBox1 = PenStyleComboBox::CreateSample(m_panel5); PenStyleComboBox * m_ownerDrawnComboBox1; 1 0 wxID_ANY #include "customcombo.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 "customcombo.h" m_comboCtrl1 protected // first of all, set the popup control! ListViewComboPopup* popupList = new ListViewComboPopup(); m_comboCtrl1->SetPopupControl(popupList); m_comboCtrl1->SetPopupMaxHeight(80); m_comboCtrl1->SetText(wxT("wxComboCtrl")); m_comboCtrl1->SetToolTip(_("wxComboCtrl")); // 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 "customcombo.h" m_comboCtrl2 protected // first of all, set the popup control! TreeCtrlComboPopup* popupTree = new TreeCtrlComboPopup(); m_comboCtrl2->SetPopupControl(popupTree); m_comboCtrl2->SetPopupMaxHeight(80); m_comboCtrl2->SetText(wxT("wxComboCtrl")); m_comboCtrl2->SetToolTip(_("wxComboCtrl")); //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