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
Je ne sais pas quel code ajouter et où :
dans
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"
ou dans
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void CFormulaireA::OnButtonChgb() { // TODO: Add your control notification handler code here ((CMainFrame*)GetParentFrame())->SelectViewAB(1); }
C*App (RUNTIME_CLASS)
quelqu'un peut m'aider ?![]()
Partager