boite de dialogue lancée par un thread bug! - C++ - Programmation
Marsh Posté le 26-02-2005 à 17:11:12
Et si tu la crées depuis le thread primaire ça marche ?
Marsh Posté le 27-02-2005 à 22:03:02
Code :
|
y'a pas une petite erreur là ?
Marsh Posté le 03-03-2005 à 08:06:14
non
en fait l'erreur c'est que un thread non principale a parfois du mal a gerer les fenetres tous comme les timers ou autres enfin ca c ma conclusion....
Marsh Posté le 03-03-2005 à 10:15:59
bah c'est le thread principal qui gère la queue de messages non ?
Marsh Posté le 03-03-2005 à 11:42:53
ben en fait non la c le serverThread qui gere les connections...
Mais ce serverThread est lancé par ServerDlg qui est la fenetre d'affichage d'info du seveur d'ou les m_srvConsoleDlg->TXTsrvConsoleDlg->....
MAIS cette fenetre et lancé par une autre qui elle est la principale...
.
tordu hein!
Marsh Posté le 03-03-2005 à 16:24:52
HelloWorld a écrit :
|
Là tu crées une boite de dialogue, et en fait une recopie. Ca marche peut être sans probleme, mais faudrait quand même revoir ta déclaration car là c'est pas top.
Marsh Posté le 03-03-2005 à 16:30:59
dsl c
"maboite=new wxDialog(.....);"
tte facon le pb vien pas de la mais bon...j'ai revu ma conception et ca marche!
mon logiciel de transfert peer2peer fonctionne!bientot besoin de testeur...
Marsh Posté le 25-02-2005 à 15:29:43
[wx-Dev_CPP]
Alors j'ai une boite de dialogue m_srvConsoleDlg avec un thread de traitement en fond dont voici un extrait de code.
Ce thread(wxThread surchargé) attent betement de connexion et reagi lorsqu'il y en a une en demandant si la connexion est acceptable et ou il fau enregistré le fichier.
Si tout ca ce passe bien ce thread doit lancer un boite de dialogue (maboite) avec un Show non bloquant et le thread retourne scruté le port...Et bien la...boomm la fenetre s'affiche et gele le programme..(ligne 54)
Le bug est donc ici , la fenetre s'affiche mais gele le programme...
//BUGGGGGGGGGGGGGGGGGGGGG!!
(wxDialog *maboite declaré avant...)
maboite=wxDialog(.....);
maboite.Show();
Message édité par yoskater le 25-02-2005 à 15:31:11