WxListCtrl->Problème de mise à jour pendant l'exécution->Fermeture du programme
isohelix
Messages postés6Date d'inscriptionjeudi 7 juin 2007StatutMembreDernière intervention 3 mai 2008
-
3 mai 2008 à 11:26
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 2008
-
3 mai 2008 à 12:24
Bonjour à tous. Je sais ce que vous allez me dire: "la question à déjà été posée". Et j'ai regardé ce qui se rapprochait de près ou de loin à mon problème mais sans succès: je retape ce que font les autres mais ça ne fonctionne toujours pas. Donc j'expose mon problème. J'ai fait un wxListCtrl qui doit me permettre d'afficher les éléments contenus dans un fichier. Lorsque je le créé au lancement du programme pas de souci. Par contre si je lui demande de tout supprimé en faisanr "myListCtrl->ClearAll();" j'ai droit à un joli "Process aborted. Segmentation fault.". Si quelqu'un pouvait m'aider merci.
void
opentoFrame::OnAbout( wxCommandEvent& WXUNUSED( event ) )
{
/*wxMessageBox( wxT( "This is a wxWidgets Hello world sample" ),
wxT( "About Hello World" ), wxOK | wxICON_INFORMATION, this );*/
wxAboutDialogInfo info;
info.SetName( wsAppName );
info.SetVersion( wsAppVers );
info.SetDescription(wsAppName + wxT(" est un logiciel de calcul topographique open source.\n\n"));
info.AddDeveloper( wxT("Arno Rubicceni ") );
info.SetCopyright( wxT("Copyrights: Arno Rubicceni, Almost Perfect Developments and\nThe OpenValley Computing Company, April 2008.\nAll rights reserved.\n\nAll sources can be found at") );
info.SetWebSite(wxT("http://askorn.free.fr/opento"));
wxAboutBox( info );
}
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 3 mai 2008 à 12:24
Avec ce genre d'abérration, c'est normal que ca va pas marcher:
wxBoxSizer *mySizer = new wxBoxSizer( wxVERTICAL );
wxListCtrl *myListCtrl = new wxListCtrl(this, ID_WXLISTCTRL1, wxPoint(0,0),
Avec 90% de la réponse à ton pb, tu ne devrais plus avoir de pb pour comprendre pourquoi ca ne marche pas. Encore une fois, un débuggeur t'aurais permis de comprendre le pb "seul".
Conclusion, attention aux étourderies ... et un débuggeur, c'est fait pour etre utiliser.
Et derniere conclusion, TOUJOURS initialiser les pointeurs à NULL. A défaut d'utiliser le debuggeur, tu aurais eu un message un peu plus parlant.