清泛IT社区

标题: MFC中使用CSplitterWnd分割窗口后视图大小的问题 [打印本页]

作者: 清泛网    时间: 2016-05-20 14:49
标题: MFC中使用CSplitterWnd分割窗口后视图大小的问题
使用CSplitterWnd对框架窗口进行分割之后需要根据需求设置每个分割窗口的大小,但是在通过createView(...)设置大小时,往往起不到想要的结果。
  1. CSize sizeDummy;

  2. m_wndSplitterH.CreateStatic(this, 2, 1);
  3. if (!m_wndSplitterH.CreateView(0, 0, RUNTIME_CLASS(CGraphFrame), sizeDummy, pContext))
复制代码

这时,你可以:
1、设置一下m_wndSplitterH的SetRowInfo属性函数,如:m_wndSplitterH.SetRowInfo(0,100,0);
      (第一个参数:窗口索引,0代表第一个窗体;后面两个参数最大值、最小值)
2、如果你想子窗口的大小随着父窗口自动调节,则可以在子窗口的OnSize函数中调整本窗口控件的大小。
3、如果出现了不该出现的滚动条,请参考:http://bbs.tsingfun.com/thread-888-1-1.html
4、窗口不能自适应?请参考:http://bbs.tsingfun.com/thread-865-1-1.html



CSplitterWnd基本使用方法参见:http://www.tsingfun.com/html/2016/dev_0427/1420.html






欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3