一般的两个CView对象间的切换驶入下实现的。可是我想要实现在formview和一个普通的cview对象之间实现切换应该怎样做?void CMainFrame::SwitchToView(eview nview)
{
CView *pOldActiveView = GetActiveView();
CView *pNewActiveView = (CView*)GetDlgItem(nview);
if(pNewActiveView == NULL)
{
switch(nview)
{
case view1:
pNewActiveView = (CView*)new CGroupView;
break;
case view2:
pNewActiveView = (CView*)new CCOMMUView;
break;
} CCreateContext context;
context.m_pCurrentDoc = pOldActiveView->GetDocument();
pNewActiveView->Create(NULL, NULL, WS_BORDER, CFrameWnd::
rectDefault,this, nview, &context);
pNewActiveView->OnInitialUpdate();
} SetActiveView(pNewActiveView);
pNewActiveView->ShowWindow(SW_SHOW);
pOldActiveView->ShowWindow(SW_HIDE); int sid;
if (pOldActiveView->GetRuntimeClass() == RUNTIME_CLASS(CGroupView))
sid = view1;
else if(pOldActiveView->GetRuntimeClass() == RUNTIME_CLASS(CCOMMUView))
sid = view2;

pOldActiveView->SetDlgCtrlID(sid); pNewActiveView->SetDlgCtrlID(AFX_IDW_PANE_FIRST);
RecalcLayout(); }比如:对
(CView*)new CGroupView;和(CFormView*)new CCOMMUView;实现切换?