如何在MFC单文档中创建多视图

如何在MFC单文档中创建多视图,第1张

在mainframe.cpp中添加oncreateclient函数(一般会自动创建),然后直接分割窗口即可。分割窗口函数createstatic(),createview()。前者是分割成几行几列,比如createstatic(3,4,…)分割成3行4列,再调用createview()将窗口和视图类关联即可

1. 用向导生成一个单文档程序, 此时第一个view类已经有了

2. 用类向导生成第二个view: CMyImageView

3. 在 CMainFrame类中添加成员变量 CSplitterWnd m_wndSplitter

4. 在CMainFrame::OnCreateClient中添加拆分窗口代码

//拆分成一行二列

m_wndSplitter.CreateStatic(this, 1, 2)

// 第一个view

m_wndSplitter.CreateView(0, 0, pContext->m_pNewViewClass, CSize(100, 0), pContext)

// 第二个view

m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CMyImageView), CSize(0, 0), pContext))

5. 完事大吉


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11853231.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存