单文档视图分割时,分割的每个视图都要添加CreateView.
在MainFrm.h中 定义
CSplitterWnd m_splMainCols;
重载OnCreateClient函数
//准备创建视图分割
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
//所有分割窗口都要创建相关视图,否则会报断言宏错误
CRect Rec;
GetClientRect(&Rec);
m_splMainCols.CreateStatic(this, 2, 2);
m_splMainCols.CreateView(0, 0, RUNTIME_CLASS(CServerListView), CSize(100, 100), pContext);
m_splMainCols.CreateView(0, 1, RUNTIME_CLASS(CServerListView), CSize(Rec.Width()/2, Rec.Height()/2), pContext);
m_splMainCols.CreateView(1, 0, RUNTIME_CLASS(CServerListView),CSize(Rec.Width()/2, Rec.Height()/2), pContext);
m_splMainCols.CreateView(1, 1, RUNTIME_CLASS(COnlineServerInfoEditView), CSize(100, 100), pContext);
return TRUE;
//return CFrameWndEx::OnCreateClient(lpcs, pContext);
}