Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3319 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [Résolu] Un GetWindowText qui plante...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Un GetWindowText qui plante...

n°340879
gooopil
pfiew
Posté le 23-03-2003 à 21:22:47  profilanswer
 

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 :
  1. BOOL COptionsDlg::OnInitDialog()
  2. {
  3. CDialog::OnInitDialog();
  4.         m_pcStartPath = ((CMp3ClinicApp *)AfxGetApp( ))->options.getStartPath();
  5.         //Je récupére ma valeur dans mon objet options  
  6.         ((CEdit*)GetDlgItem(IDC_STARTPATH))->SetWindowText(m_pcStartPath);
  7.         //Je copie ma valeur dans le champ du dialogue
  8.         //Pour tester  
  9.         ((CEdit*)GetDlgItem(IDC_STARTPATH))->GetWindowText(p);
  10.         //La ca marche sans problème
  11. (...)
  12. }
  13. void COptionsDlg::go()
  14. {
  15. if(DoModal()== IDOK)
  16. {
  17.  //Sauvegarde des trucs
  18.                 Copy2Options();
  19.                 (...)
  20. }
  21. }
  22. void COptionsDlg::Copy2Options()
  23. {
  24. ((CMp3ClinicApp *)AfxGetApp( ))->options.setAutoLoad(m_bAutoLoad);
  25. boite("Copy" );
  26. CString buffer;
  27. ((CEdit*)GetDlgItem(IDC_STARTPATH))->GetWindowText(buffer);  //<----------------et voila ou ca crash
  28. ((CMp3ClinicApp *)AfxGetApp( ))->options.setStartPath(buffer);
  29. }


Merci d'avance


Message édité par gooopil le 24-03-2003 à 00:01:57
mood
Publicité
Posté le 23-03-2003 à 21:22:47  profilanswer
 

n°340892
VisualC++
J'va y penser ...
Posté le 23-03-2003 à 22:02:42  profilanswer
 

Normal tu fait ca apres le DoModal, tes control sont plus valide (si tu test avant tout les CWnd* sont NULL ou plus initialise)

n°340911
gooopil
pfiew
Posté le 23-03-2003 à 22:45:22  profilanswer
 

Ok ca je savais pas....
Je fais comment pour récupérer ma valeur alors ?

n°340959
VisualC++
J'va y penser ...
Posté le 23-03-2003 à 23:51:40  profilanswer
 

Tu la stock avant le WM_DESTROY de ta Dlg ds une variable qui elle sera tj accessible apres le Domodal (tant que tu soprt pas de la fct qui appel domodal donc)


Message édité par VisualC++ le 23-03-2003 à 23:51:54
n°340967
gooopil
pfiew
Posté le 23-03-2003 à 23:56:41  profilanswer
 

Oki ca marche merci :)
 
A bientot ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [Résolu] Un GetWindowText qui plante...

 

Sujets relatifs
OnMouseOver -> afficher une autre image ? [RESOLU]Disabled des boutons qui font parti d'un tableau [résolu]
[mysql] Joindre des tables [résolu][Java] Client FTP [Résolu]
[Resolu] [C++] template et Visual Studio 6.0[RESOLU] newb - pkoi cette erreur ???
[résolu] ouvrir un fichier au travers d'HTTP[C] parse error before '&' token [partiellement résolu]
Pb de mysql.sock, c'est résolu merciJava.lang.RunTime : marche, mais pas vraiment [résolu]
Plus de sujets relatifs à : [Résolu] Un GetWindowText qui plante...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR