w8Dialog::w8Dialog(wxWindow* parent,wxWindowID id)
{
//(*Initialize(w8Dialog)
Create(parent, id, _("wxWidgets app"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER, _T("id"));
SetClientSize(wxSize(397,295));
//*)
//int wxIDANY = 110;
//当对话框的大小发生变化的时候,我们希望多行文本框随着对话框大小的变化而变化,而
//按钮则保持它们原来的大小,并且在水平方向上居中排列,如下图所示:
wxBoxSizer *topSizer=new wxBoxSizer(wxVERTICAL);
//创建一个最小大小为100的多行文本框x60
topSizer->Add(
new wxTextCtrl(this,wxID_ANY,"Mytext.",
wxDefaultPosition,wxSize(100,60),wxTE_MULTILINE),
1,//垂直方向可缩放缩放因子为,1
wxEXPAND|//水平方向可缩放
wxALL,//四周都由空白边框
10);//空白边框大小为10
/*
//--------------------------------------------------
wxBoxSizer *buttonSizer=new wxBoxSizer(wxHORIZONTAL);
buttonSizer->Add(
new wxButton(this,wxID_OK,"OK"),
0,//水平方向不可缩放
wxALL,//四周有空白边框注意默认为顶部对齐:()
10);//空白边框大小为10
buttonSizer->Add(
new wxButton(this,wxID_CANCEL,"Cancel"),
0,//水平方向不可缩放
wxALL,//四周有空白边框注意默认为顶部对齐:()
10);//空白边框大小为10
topSizer->Add(
buttonSizer,
0,//垂直方向不可缩放
wxALIGN_CENTER);//无边框并且居中对齐
//--------------------------------------------------
*/
SetSizer(topSizer);//绑定对话框和布局控件
topSizer->Fit(this);//调用对话框大小
//·182·第7章使用布局控件进行窗口布局
topSizer->SetSizeHints(this);//设置对话框最小大小
}//