社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 道具中心
主题 : [已解决]wxauimanager,关于子窗口尺寸的问题
secondsen 离线
级别: 总版主
显示用户信息 
0  发表于: 2013-04-14   
来源于 通用编程 分类

[已解决]wxauimanager,关于子窗口尺寸的问题

如图所示。。我想让子窗不能进行宽度更改,但是左侧的两个窗口,可以进行长度的更改。。但是怎么也不成功。。。求教。。。

wxFrame::OnInit中。。是这么做的

复制代码
  1.     AuiMgr.AddPane(CreateNotebook(), wxAuiPaneInfo().Name(wxT(CLIENT_TILE_SELECT_WINDOW_NAME)).
  2.                   Left().CaptionVisible(false).Layer(1).Position(1).PaneBorder(false));
  3.     wxTreeCtrl* pTreeC = CreateTreeCtrl();
  4.     AuiMgr.AddPane(pTreeC, wxAuiPaneInfo().
  5.                   Name(wxT(CLIENT_MAP_TREE_WINDOW_NAME)).
  6.                   Bottom().CaptionVisible(false).Layer(1).Position(1));
  7.     pPanel = new _2nDs_Panel(this, wxID_ANY, wxPoint(277,0), wxSize(1000,1000));
  8.     AuiMgr.AddPane(pPanel, wxAuiPaneInfo().
  9.                   Name(wxT(CLIENT_DRAW_MAP_WINDOW_NAME)).
  10.                   CaptionVisible(false).CenterPane());
  11.     int i, count;
  12.     wxAuiPaneInfoArray& all_panes = AuiMgr.GetAllPanes();
  13.     for (i = 0, count = all_panes.GetCount(); i < count; ++i)
  14.         if (!all_panes.Item(i).IsToolbar())
  15.             all_panes.Item(i).Hide();
  16.     AuiMgr.GetPane(wxT(CLIENT_TILE_SELECT_WINDOW_NAME)).Show().Left().Layer(0).Row(0).Position(0).MinSize(278,128);
  17.     AuiMgr.GetPane(wxT(CLIENT_MAP_TREE_WINDOW_NAME)).Show().Left().Layer(0).Row(0).Position(0).MinSize(278,128);
  18.     AuiMgr.GetPane(wxT(CLIENT_DRAW_MAP_WINDOW_NAME)).Show().Movable(0);
  19.     AuiMgr.Update();
[ 此帖被secondsen在2013-04-23 17:43重新编辑 ]
图片:未标题-2.png
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
相关话题
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
拖后腿的人发勋章!
secondsen 离线
级别: 总版主
显示用户信息 
1  发表于: 2013-04-14   
最后几行 我设置了MinSize是有用的。。。左侧的两个窗口宽度不能缩小了,但是我加上MaxSize之后。。。左侧的窗口仍然可以拉宽。。。
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
拖后腿的人发勋章!
secondsen 离线
级别: 总版主
显示用户信息 
2  发表于: 2013-04-23   
改了源代码,重新编译,解决了
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
拖后腿的人发勋章!
描述
快速回复

认证码:

验证问题:
22-5=?,答案:17 正确答案:17
按"Ctrl+Enter"直接提交