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:
Il y a surement des choses que je n'initialise pas ou quelque chose comme ça. Quelqu'un peut-il m'éclairer ?
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)
Cordialement,
Partager