Ciao a tutti,
Io ho creato un applicazione MDI. Nella finestra principale MDI vi è un Dockingpane in cui vi è la lista delle opzioni che l'utente può effettuar. A secondo delle operazioni scelte, devo cambiare la View presente nella finestra secondaria MDI (finestra di visualizzazione). Io eseguo queste operazioni, che però mi danno un errore di memoria violata.
void CDockingpane:: ScegliOperazione ()
{ CMainFrame* p_mainFrame = (CMainFrame*) GetParentFrame ();
p_mainFram->CambiaVista ();
}
void CMainFrame::CambiaVista ()
{ COlisticView pCOView = (COlisticView*) this->MDIGetAvtive ();
pCOView->AttivaVista ();
}
void COlisticView::AttivaVista ()
{ m_pPagePaziente = new CSheetPaziente // E' una classe CDialog
m_pPagePaziente->Create(CSheetPaziente:: IDD, this);
...............................
...............................
m_pPagePaziente->ShoWindow(SH_HIDE);
m_pPagePaziente->ShoWindow(SH_SHOW);
..................................
..................................
}
Vi ringrazio anticipatamente per il vostro aiuto, di cui ho estremamente bisogno... ormai è da parecchio che sono bloccata su questo problema..