求助,关于wxwidgets的wxAuiManager

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Post Reply
happybamboo
Knows some wx things
Knows some wx things
Posts: 27
Joined: Tue Sep 16, 2008 4:19 am

求助,关于wxwidgets的wxAuiManager

Post by happybamboo » Thu Apr 01, 2010 2:12 am

我想在wxMDIParentFrame 中用wxAuiManager来管理界面,程序大体如下:
MainFrame::MainFrame(const wxString& title, const wxSize& size,
const wxPoint& pos, long style)
: wxAuiMDIParentFrame(NULL, wxID_ANY, title, pos, size, style)
{
Maximize(true);
m_mgr.SetManagedWindow(this);

SetIcon(wxIcon(chip_xpm));

child = new ChildFrame(this,wxT("Main Chip"));
m_mgr.AddPane(GetClientWindow(), wxAuiPaneInfo().Name(wxT("canvas")).
CenterPane().Show());

m_pinlist = new PinList(this);
block_pinlist=new PinList(this,LB);

m_mgr.AddPane(m_pinlist,wxAuiPaneInfo().Name(wxT("I/O list")).Left().Layer(1).Position(1));
m_mgr.AddPane(block_pinlist,wxAuiPaneInfo().Name(wxT("Block List")).Left().Layer(1).Position(2));
text=new wxTextCtrl(this, wxID_ANY, _T("A help window"),
wxDefaultPosition, wxDefaultSize,
wxTE_MULTILINE | wxNO_BORDER);
text->SetEditable(false);
static wxStreamToTextRedirector redirect(text);
m_mgr.AddPane(text,wxAuiPaneInfo().Name(wxT("A help window")).Bottom());

m_mgr.Update();

}
但是,出来的child界面只在左上角,特别小的一个区域内。剩余的地方全是空着的?
求教,是什么问题?和wxSizeEvent有什么关系没?

Post Reply