1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| void CMainFrame::SelectView(UINT ViewID)
{
CView* pOldActiveView= GetActiveView();
CView* pNewActiveView;
switch(ViewID)
{
case 1:
pNewActiveView = (CView*)new CNewView();
break;
case 2:
pNewActiveView = (CView*)new CEssaiView();
break;
default:
AfxMessageBox("Identificateur de vue invalide");
return;
}
pNewActiveView->Create(NULL, NULL, 0L, CFrameWnd::rectDefault, this,
ViewID, NULL);
SetActiveView(pNewActiveView);
pOldActiveView->ShowWindow(SW_HIDE);
pNewActiveView->ShowWindow(SW_SHOW);
pOldActiveView->SetDlgCtrlID(m_CurrentViewID);
pNewActiveView->SetDlgCtrlID(AFX_IDW_PANE_FIRST);
m_CurrentViewID = ViewID;
RecalcLayout();
} |