VISUAL C++ MDI

di il
2 risposte

VISUAL C++ MDI

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..



2 Risposte

  • Re: VISUAL C++ MDI

    Non so da qui dove sta il problema esatto, ma se hai variavili globali al di fuori della classe e vuoi accederli come consueto all'interno delle funzioni, devi copiarli:

    int localvar = globalvar;

    Giovanni
    ---
    http://www.y2ksw.com/vbulletin
  • Re: VISUAL C++ MDI

    Sono riuscita a risolvere il problema, l'errore stava nel puntatore che puntava alla lista, sbagliavo a crearlo.

Devi accedere o registrarti per scrivere nel forum
2 risposte