J'ai un dialog avec un champ edit, est associé à ce dialogue une classe COptionsDlg. J'ai crée une fonction go() qui permet d'afficher le dialogue et de sauvegarder ce qu'il y a à sauvegarder...Mais quand j'essaye de réupérer la valeur, "debug assertion..." et un crash...
Code :
- BOOL COptionsDlg::OnInitDialog()
- {
- CDialog::OnInitDialog();
- m_pcStartPath = ((CMp3ClinicApp *)AfxGetApp( ))->options.getStartPath();
- //Je récupére ma valeur dans mon objet options
- ((CEdit*)GetDlgItem(IDC_STARTPATH))->SetWindowText(m_pcStartPath);
- //Je copie ma valeur dans le champ du dialogue
- //Pour tester
- ((CEdit*)GetDlgItem(IDC_STARTPATH))->GetWindowText(p);
- //La ca marche sans problème
- (...)
- }
- void COptionsDlg::go()
- {
- if(DoModal()== IDOK)
- {
- //Sauvegarde des trucs
- Copy2Options();
- (...)
- }
- }
- void COptionsDlg::Copy2Options()
- {
- ((CMp3ClinicApp *)AfxGetApp( ))->options.setAutoLoad(m_bAutoLoad);
- boite("Copy" );
- CString buffer;
- ((CEdit*)GetDlgItem(IDC_STARTPATH))->GetWindowText(buffer); //<----------------et voila ou ca crash
- ((CMp3ClinicApp *)AfxGetApp( ))->options.setStartPath(buffer);
- }
|
Merci d'avance
Message édité par gooopil le 24-03-2003 à 00:01:57