MFC中使用CSplitterWnd分割窗口后视图大小的问题

清泛原创

使用CSplitterWnd对框架窗口进行分割之后需要根据需求设置每个分割窗口的大小,但是在通过createView(...)设置大小时,往往起不到想要的结果。

CSize sizeDummy;

m_wndSplitterH.CreateStatic(this, 2, 1);
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、如果出现了不该出现的滚动条,请参考:https://www.tsingfun.com/it/cpp/1548.html
4、窗口不能自适应?请参考:https://www.tsingfun.com/it/cpp/1539.html



CSplitterWnd基本使用方法参见:https://www.tsingfun.com/it/cpp/1420.html

CSplitterWnd 窗口大小

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部