clq

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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);//设置对话框最小大小

}//

posted on 2012-02-01 16:48  clq  阅读(354)  评论(2编辑  收藏  举报