- // make border for beauty static line
- wxBorderNewSizer *line_border = new wxBorderNewSizer();
-
- // make border around static line 2 pixels wide
- // minimum size for the static line is 3x3
- line_border->Add( new wxStaticLine( this, -1, wxDefaultPosition, wxSize(170,3), wxHORIZONTAL), 5 );
-
- // add text ctrl with border to top sizer
- topsizer->Add( line_border );
-
-
- // 3) bottom: buttons
+ // 1) top: create wxStaticText with minimum size equal to its default size
+ topsizer->Add(
+ new wxStaticText( this, -1, "An explanation (wxALIGN_RIGHT)." ),
+ 0, // make vertically unstretchable
+ wxALIGN_RIGHT | // right align text
+ wxTOP | wxLEFT | wxRIGHT, // make border all around except wxBOTTOM
+ 5 ); // set border width to 5
+
+ // 2) top: create wxTextCtrl with minimum size (100x60)
+ topsizer->Add(
+ new wxTextCtrl( this, -1, "My text (wxEXPAND).", wxDefaultPosition, wxSize(100,60), wxTE_MULTILINE),
+ 1, // make vertically stretchable
+ wxEXPAND | // make horizontally stretchable
+ wxALL, // and make border all around
+ 5 ); // set border width to 5
+
+
+ // 3) middle: create wxStaticLine with minimum size (3x3)
+ topsizer->Add(
+ new wxStaticLine( this, -1, wxDefaultPosition, wxSize(3,3), wxHORIZONTAL),
+ 0, // make vertically unstretchable
+ wxEXPAND | // make horizontally stretchable
+ wxALL, // and make border all around
+ 5 ); // set border width to 5
+
+
+ // 4) bottom: create two centred wxButtons
+ wxBox *button_box = new wxBox( wxHORIZONTAL );
+ button_box->Add(
+ new wxButton( this, -1, "Two buttons in a box" ),
+ 0, // make horizontally unstretchable
+ wxALL, // make border all around
+ 7 ); // set border width to 7
+ button_box->Add(
+ new wxButton( this, -1, "(wxCENTER)" ),
+ 0, // make horizontally unstretchable
+ wxALL, // make border all around
+ 7 ); // set border width to 7