Salut,
Bonh peut etre le titre de la discussion n'est pas très explicite!
Alors, je souhaite afficher des trace en temps réel(lors de l'éxécution d'un programme). Quand l'utilisateur click sur le bouton oui (oui pour dire qu'on souhaite visualiser les traces en temps réel) une fenetre, créée dynamiquement s'affiche ayant un CEdit; c'est dans ce CEdit qu'on va afficher les trace.
Voici le bout de code qui le fait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 if (TRACE_EN_TEMPS_REEL == 1) { //tester si la fenetre a été déjà créée if (premiereFois == 0) { AfxMessageBox("On va afficher la fenetre"); dlg->DoModal(); //Pour dire que le DoModal a été déjà appelé premiereFois = 1; } AfxMessageBox("avant l'appel de afficherTexte"); dlg->afficherTrace(chMessage); }
Ce qui est sur est que j'arrive à afficher la fenetre dlg, mais après plus rien: j'ai l'impression que l'exécution du prog s'arrete au niveau de la ligne "dlg->DoModal();". La preuve est que la ligne en bleu ne fait rien!
Je pense que c'est un probleme lié au fait que la fenetre est modale. Je suis en train de me renseigner sur les fenetres non modales mais je en vois pas comment l'utiliser dans mon cas.
Je m'explique d'avantage : le bout de code ci-dessus doit etre appelé chaque fois qu'on écrit une trace (il se trouve dans le coprs d'une boucle while) mais dès le premier appel à ce code, qui correspond d'ailleurs à l'affichage de la fenetre dlg, tout s'arrete et je ne peux meme pas écrire la premiere trace
Quelqu'un peut m'aider?
Merci pour toute aide
Partager