怎样让MDI添加一个新的层叠的视图?
MFC的MDI向导程序的new file 菜单可以生成另外一个的视图,这个视图是叠在原来的视图上面,怎样用代码来实现这个功能呢?
我下面的代码是可以实现生成一个新的视图,但它不是叠在上面,而是替换了之前的视图,我要的是层叠在上面而不是替换
CView* pActiveView = ((CMainFrame*)m_pMainWnd)->MDIGetActive()->GetActiveView();
m_pFirstView = pActiveView;
m_pOtherView = (CImageView1*) new CImageView1;
CDocument* pDoc = ((CMainFrame*)m_pMainWnd)->MDIGetActive()->GetActiveDocument();
//通过CCreateContext实现第二视图和文档的关联
CCreateContext context;
context.m_pCurrentDoc = pDoc;
UINT m_ID = AFX_IDW_PANE_FIRST + 1;
m_pOtherView->Create(NULL, NULL, WS_CHILD, CFrameWnd::rectDefault, m_pMainWnd, m_ID, &context);
//////////////////////////////////////////////////////////////////
m_pFirstView->ShowWindow(SW_HIDE);
m_pOtherView->ShowWindow(SW_SHOW);
((CMainFrame*)m_pMainWnd)->SetActiveView(m_pOtherView);
((CMainFrame*) m_pMainWnd)->RecalcLayout();
m_pOtherView->Invalidate();
怎样改上面的代码才可以达到层叠的效果呢?