fredcl
Messages postés547Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 7 octobre 20071 10 févr. 2006 à 15:11
Bonjour,
il faudrait voir un p'tit bout du code d'ouverture et de fermeture.
Mais effectivement les fenêtres enfants sont détruites lors de la
fermeture. Donc si tu fais un appel à une fenêtre avec un pointeur qui
contient l'adresse d'un objet détruit bonjour le plantage.
si tu lit dans un fichier stocke les valeurs dans des variables membres
de ta fenêtre principale ou de ton object dérivé de wxApp.
fredcl
Messages postés547Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 7 octobre 20071 11 févr. 2006 à 19:01
Bonjour,
Frame->Show(false); cache la fenêtre on peut la réafficher avec Frame->Show(true);
En revanche Frame->Destroy(); supprime l'objet Frame c'est comme si vous faisiez delete Frame; mais Destroy() est plus correct avec wxWidgets.
kyript
Messages postés346Date d'inscriptionjeudi 7 avril 2005StatutMembreDernière intervention26 mars 2012 10 févr. 2006 à 16:04
Merci beaucoup
J'ai donc extrait le texte du fichier dans des variables public de ma classe principal
le pb est donc resolut car je ne fait plus apelle aux textCtrl de ma frame enfant
cependant lors de la premiere ouverture et fermeture de la frame enfant auncun pb mais lors de la seconde fermeture le programme plante
fredcl
Messages postés547Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 7 octobre 20071 11 févr. 2006 à 09:45
Bonjour,
il vous faut vérifier que vous n'utilisez pas un pointeur qui contient l'adresse d'un objet détruit ailleurs. C'est le cas le plus courant de plantage.