您的位置:首页 > 其它

在MFC单文档对话框实现窗口分拆

2012-09-07 09:30 387 查看
在CMainFrame中定义CSplitterWnd类型的成员变量:

class CMainFrame : public CFrameWnd

{

protected: // 仅从序列化创建

CMainFrame();

DECLARE_DYNCREATE(CMainFrame)

// 属性

public:

CSplitterWnd m_wndSplitter;

……

}

2 . 重载CMainFrame的OnCreateClient函数:

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)

{

// TODO: 在此添加专用代码和/或调用基类

CRect rect;

GetClientRect(&rect);

m_wndSplitter.CreateStatic(this, 1, 2);

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

m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CNewView), CSize(0, 0), pContext);

m_wndSplitter.SetActivePane(0, 0);

return TRUE;

}

CNewView是拆分出来的新窗口中的视图类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: