comment detruire la fenetre de log wxWidget - C++ - Programmation
MarshPosté le 05-02-2006 à 18:03:43
Bonjour,
Je développe actuellement une application avec la librairie wxWidget pour l'interface graphique. J'utilise la classe wxLogWindow pour afficher les différents messages de debugging ou d'erreur. Le problème: lorsque je quitte l'application, la fenêtre de log reste ouverte, même si je fais :
Code :
myLogWindow->Show(false);
delete myLogWindow;
Pourquoi, comment fermer la fenetre de log en même temps que l'application ?
Il y a bien sur la possibilité de la fermer manuellement mais je crains que du coup elle ne soit que fermée et non détruite puisque l'exe de l'application n'est alors plus supprimable : windows m'informe qu'il m'est impossible de le supprimer (assez genant pour recompiler !)
Peut être que cela pourra aider : Je construit cette fenetre dans la classe qui herite de wxApp, avant meme d'avoir construit la fenetre principale; du coup, je suis obligé de passer la valeur (wxFrame*)NULL en guise de fenetre parent dans les parametres :
Code :
myLogWindow = new wxLogWindow ((wxFrame*)NULL, "Log", true, true);
Si quelqu'un connait un moyen de detruire la fenetre de log...
Marsh Posté le 05-02-2006 à 18:03:43
Bonjour,
Je développe actuellement une application avec la librairie wxWidget pour l'interface graphique. J'utilise la classe wxLogWindow pour afficher les différents messages de debugging ou d'erreur. Le problème:
lorsque je quitte l'application, la fenêtre de log reste ouverte, même si je fais :
Pourquoi, comment fermer la fenetre de log en même temps que l'application ?
Il y a bien sur la possibilité de la fermer manuellement mais je crains que du coup elle ne soit que fermée et non détruite puisque l'exe de l'application n'est alors plus supprimable : windows m'informe qu'il m'est impossible de le supprimer (assez genant pour recompiler !)
Peut être que cela pourra aider :
Je construit cette fenetre dans la classe qui herite de wxApp, avant meme d'avoir construit la fenetre principale; du coup, je suis obligé de passer la valeur (wxFrame*)NULL en guise de fenetre parent dans les parametres :
Si quelqu'un connait un moyen de detruire la fenetre de log...
Merci d'avance !