新建一单文档工程,往CMainFrame中重载虚函数OnCreateClient。
- BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
- {
- //将窗口分为1行2列
- if (!m_wndSplitter.CreateStatic(this,1,2))
- {
- return FALSE;
- }
- /* 创建两个View
- *一定要把CSplitWndView.h和CSplitWndDoc.h添加到CMainFrame.h中,否则编译会出错
- */
- if (!m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CSplitWndView),CSize(150,100),pContext) ||
- !m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CSplitWndView),CSize(500,100),pContext))
- {
- m_wndSplitter.DestroyWindow();
- return FALSE;
- }
- //return CFrameWnd::OnCreateClient(lpcs, pContext);
- return TRUE;
- }
效果如下:
本文介绍如何使用MFC框架中的CMainFrame类通过重载OnCreateClient函数实现窗口的静态分割,创建包含两个视图的界面,并详细展示了具体的代码实现。

175

被折叠的 条评论
为什么被折叠?



