当需要在程序中显示多个窗体时,拆分窗体是比较好的方法。实现拆分窗体首先需要在CMainFrame类中添加一个成员变量,如:CSplitterWnd m_wndSplitter;
然后在CMainFrame类中重写OnCreateClient虚函数,窗体拆分就是在这个函数里面实现的。下面是具体代码
private:
// 自定义成员变量
CSplitterWnd m_wndSplitter;
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// 创建2*2分隔窗口
if (m_wndSplitter.Create(this,2,2,
CSize(20,20)//显示最小号20*20
,pContext))
{
return TRUE;
}
else
{
TRACE0("创建切分窗口失败");
return FALSE;
}
return CFrameWndEx::OnCreateClient(lpcs, pContext);
}
运行效果: