VC++ 6.0 MDI archi doc/vue gérer 2 vues avec splitter
Salut,
J'ai deux Splitter
CSplitter1 : avec FormulaireA(CFormView)/C*View
CSplitter2 : avec FormulaireB(CFormView)/C*View
Dans FormulaireA j'ai un bouton "vers B"
Dans FormulaireB j'ai un bouton "vers A"
Mon changement de vues marche très bien sans les splitters :lol:
Je ne sais pas quel code ajouter et où :
dans
Code:
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 27
| void CMainFrame::SelectViewAB(UINT ViewID){
CView* pOldActiveView = GetActiveView();
CView* pNewActiveView;
switch(ViewID){
case 1 :
pNewActiveView = (CView*) new CFormulaireB();
break;
case 2 :
pNewActiveView = (CView*) new CFormulaireA();
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();
} |
ou dans le code du bouton "change vue vers B"
Code:
1 2 3 4 5 6
| void CFormulaireA::OnButtonChgb()
{
// TODO: Add your control notification handler code here
((CMainFrame*)GetParentFrame())->SelectViewAB(1);
} |
ou dans
C*App (RUNTIME_CLASS)
quelqu'un peut m'aider ?:(