Ciao ragazzi,
ho un problema che mi sta facendo impazzire.
Sto realizzando un'applicazione in MFC dialog based. Nella dialog principale ho un pulsate che quando viene premuto mi manda in esecuzione il metodo OnSelectFile() che mi genera una CFileDialog. Il codice del metodo è il seguente:
//visualizza una CFileDialog per la scelta del file da riprodurre
void Ctesina_RdS_guiDlg::OnSelectFile() {
CFileDialog SelectFile(TRUE,NULL,NULL,OFN_FILEMUSTEXIST,
"AVI files (*.avi)|*.avi||",this);
SelectFile.m_ofn.lpstrTitle = "Scegli una sorgente video";
CString Path(*__argv);
int i = Path.ReverseFind('\\')+1;
if(i)
Path=Path.Left(i);
SelectFile.m_ofn.lpstrInitialDir = Path;
//se viene premuto il pulsante Apri
if (SelectFile.DoModal() == IDOK) {
videofile = SelectFile.GetPathName();
//si chiama la funzione ElaborateVideo passando il filename
ElaborateVideo(videofile.GetBuffer());
}
}
La selezione del file funziona benissimo ma quando chiudo la finestra di Selezione File sia con la solita 'x' in alto a destra che con il pulsante 'annulla', questa sparisce ma in realtà rimane in esecuzione perchè se provo a chiudere la dialog principale il processo della mia applicazione continua a rimanere in esecuzione (nonstante graficamente tutte le due dialog siano chiuse)
Da cosa può essere dovuto?
Ciao e grazie!!
Federico