#眉標=Open Source #副標=Windows 上的自由軟體 #大標=跨平台的圖形使用者介面設計 – wxWidgets元件排版 #作者=文/李文定 ------------------------------ box 程式1 ----------------------------- wxBoxSizer::wxBoxSizer(int orient); ------------------------------ end --------------------- ----------------------------------------- box 程式2 --------------------------- box = new wxBoxSizer(wxHORIZONTAL); … box->Add(MyWindow(this, "一"), 0, wxEXPAND); box->Add(MyWindow(this, "二"), 0, wxEXPAND); box->Add(MyWindow(this, "三"), 0, wxEXPAND); box->Add(MyWindow(this, "四"), 0, wxEXPAND); ---------------------------------------------- end -------------------------------------- --------------------------- box 程式3 -------------------------- void Add(wxWindow* window, int proportion = 0,int flag = 0, int border = 0, wxObject* userData = NULL); void Add(wxSizer* sizer, int proportion = 0, int flag = 0, int border = 0, wxObject* userData = NULL); void Add(int width, int height, int proportion = 0, int flag = 0, int border = 0, wxObject* userData = NULL); -------------------------------------- end ------------------------------------------- -------------------------- box 程式4 -------------------------- wxGridSizer(int rows, int cols, int vgap, int hgap); wxGridSizer(int cols, int vgap = 0, int hgap = 0); --------------------------------- end ----------------------------- ----------------------------- box 程式5 ----------------------- grid =new wxGridSizer(3, 3, 1, 1); grid->Add (MyWindow(this, “0,0”), 0, wxEXPAND); grid->Add (MyWindow(this, “0,1”), 0, wxEXPAND);   grid->Add (MyWindow(this, “0,2”), 0, wxEXPAND);   grid->Add (MyWindow(this, “1,0”), 0, wxEXPAND);   grid->Add (MyWindow(this, “1,1”), 0, wxEXPAND);   grid->Add (MyWindow(this, “1,2”), 0, wxEXPAND);   grid->Add (MyWindow(this, “2,0”), 0, wxEXPAND);   grid->Add (MyWindow(this, “2,1”), 0, wxEXPAND);   grid->Add (MyWindow(this, “2,2”), 0, wxEXPAND); --------------------------------- end -------------------------------- ------------------------------- box 程式6 ------------------------ wxFlexGridSizer(int rows, int cols, int vgap, int hgap); wxFlexGridSizer(int cols, int vgap = 0, int hgap = 0); ---------------------------------- end ------------------------------- -------------------------------------- box 程式7 -----------------------------------   grid = wxFlexGridSizer(3, 3, 1, 1);   grid->Add (MyWindow(this, “0,0”), 0, wxEXPAND);   grid->Add (MyWindow(this, “0,1”), 0, wxEXPAND);   grid->Add (MyWindow(this, “0,2”), 0, wxEXPAND);   grid->Add (MyWindow(this, “1,0”), 0, wxEXPAND);   grid->Add (MyWindow(this, “1,1”), 0, wxEXPAND);   grid->Add (MyWindow(this, “1,2”), 0, wxEXPAND);   grid->Add (MyWindow(this, “2,0”), 0, wxEXPAND);   grid->Add (MyWindow(this, “2,1”), 0, wxEXPAND);   grid->Add (MyWindow(this, “2,2”), 0, wxEXPAND); grid->AddGrowableRow(0); grid->AddGrowableRow(2); grid->AddGrowableCol(1); ----------------------------------------- end ------------------------------------------ --------------------------------- 程式8 ----------------------- void AddGrowableCol(size_t idx, int proportion = 0); void AddGrowableRow(size_t idx, int proportion = 0); ------------------------------------ end ---------------------------------