为了记录下在MFC单文档中的分割窗口如何挂载对话框,下面为挂载界面代码:
CCreateContext Context;
Context.m_pNewViewClass = RUNTIME_CLASS(CUserDlg); //声明新的视图类 CUserDlg继承CFormView类
Context.m_pCurrentFrame = this; //当前类为CMainFrame类
Context.m_pLastView = (CFormView *)m_spliter.GetPane(0,1); //m_spliter为窗口分割类
m_spliter.DeleteView(0,1); //删除当前视图
m_spliter.CreateView(0,1,RUNTIME_CLASS(CUserDlg),CSize(600,500),&Context); //创建新的视图
CUserDlg *pNewView = (CUserDlg *)m_spliter.GetPane(0,1); //GetPane 返回位于指定行和列处的窗格
m_spliter.RecalcLayout(); //在调整行或列尺寸后调用此函数来重新显示该分隔器窗口
pNewView->OnInitialUpdate(); //重新初始化窗口
m_spliter.SetActivePane(0,1); //在框架中设置一个活动窗格