Bonjour, je développe actuellement une application en c++ qui fait du calcul scientifique. En fait, je désire maintenant créer une petite GUI rudimentaire pour afficher ne serait-ce qu'une barre de progression (plutôt qu'un pourcentage dans la console dos comme actuellement).

Pour le développement et la compilation, j'utilise le couple code::block/mingw32. J'ai installé wxwidget et lorsque je compile un hello world en fenêtre trouvé sur internet, je n'ai aucun soucis.

Mon soucis est que mon programme se lance actuellement avec une fonction main (avec des arguments en ligne de commande) et que je ne désire afficher la fenêtre de monitoring qu'au bout d'un certain moment. Hors je suis totalement débutant avec wxwidget et je ne vois pas comment créer simplement une classe avec une fenêtre que je puisse instancier à un moment donné.

En effet, lorsque je sélectionne nouveau projet-> wxwidget basé sur une frame, code::block me génère deux classes, une classe d'application qui hérite de wxApp et une classe pour la fenêtre. J'ai extrait la classe de la fenêtre pour l'intégrer dans mon application. ça compile mais à l'exécution j'ai une erreur de segmentation:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
#0 004431BD	wxTopLevelWindowMSW::CreateFrame() (c:/mingw/bin/../lib/gcc/i686-pc-mingw32/4.1.2/../../../../include/c++/4.1.2/iostream:76)
#1 00443CF4	wxTopLevelWindowMSW::Create() (c:/mingw/bin/../lib/gcc/i686-pc-mingw32/4.1.2/../../../../include/c++/4.1.2/iostream:76)
#2 0040ECE8	wxFrame::Create() (c:/mingw/bin/../lib/gcc/i686-pc-mingw32/4.1.2/../../../../include/c++/4.1.2/iostream:76)
#3 00401560	mFrame::mFrame(this=0x3ec3a8, parent=0x0, id=-1) (C:/distBlock/m/mMain.cpp:64)
#4 00402CAC	main(argc=2293680, argv=0x401247) (C:/distBlock/m/main.cpp:39)
Il y a surement des choses que je n'initialise pas ou quelque chose comme ça. Quelqu'un peut-il m'éclairer ?

Cordialement,