MFC拆分以后大小的问题

sealeave 2015-04-14 09:25:51
我想把对话框拆分成上下两个部分,上面显示数据的曲线,下面进行处理,下面的宽度大概是上面的1/4就可以。可是不管怎么改大小,下面那部分总是很宽,看起来很难看。求问各位专家有什么方法可以解决么?代码如下:
CRect rect;
GetClientRect(&rect);
formview_height = rect.Height();
//产生第一次静态切分;
m_splitterwnd.CreateStatic(this,2,1);

m_splitterwnd.CreateView(0,0,RUNTIME_CLASS(CSpect_Display),CSize(rect.Width(),rect.Height()*0.98),pContext);
m_splitterwnd.CreateView(1,0,RUNTIME_CLASS(CSpect_Tool),CSize(rect.Width(),rect.Height()*0.02),pContext);
m_SpectDisplay=(CSpect_Display*)m_splitterwnd.GetPane(0,0);
m_SpectTool=(CSpect_Tool*)m_splitterwnd.GetPane(1,0);

m_splitterwnd.RecalcLayout();
return TRUE;


CSize里面的比例调成了0.98/0.02,结果显示出来界面的分割线还是很靠上,效果如下。求问如何解决
...全文
108 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sealeave 2015-04-16
  • 打赏
  • 举报
回复
用绝对尺寸解决了,不过还是感谢各位~
wyx100 2015-04-15
  • 打赏
  • 举报
回复
引用 2 楼 VisualEleven 的回复:
CSplitterWnd::SetColumnInfo/SetRowInfo/RecalcLayout();
Eleven 2015-04-15
  • 打赏
  • 举报
回复
CSplitterWnd::SetColumnInfo/SetRowInfo/RecalcLayout();
lx624909677 2015-04-15
  • 打赏
  • 举报
回复
用movewindow来控制下大小可以吗?

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧