IHM qui perd la main par rapport à une fonction

dadavaleo Messages postés 8 Date d'inscription lundi 26 février 2007 Statut Membre Dernière intervention 19 juin 2007 - 15 juin 2007 à 13:50
dadavaleo Messages postés 8 Date d'inscription lundi 26 février 2007 Statut Membre Dernière intervention 19 juin 2007 - 19 juin 2007 à 10:07
Bonjour,

Je développe en C++.NET sous VC++2005 un debugger avec les fonctions classiques (RUN, STEP BY STEP, RESET etc...).

Mon problème se situe au niveau du RUN, lorsque je clique sur ce bouton je lance une fonction
qui s'exécute dans une boucle While.
J'aimerai pouvoir interrompre cette fonction si l'utilisateur clique sur un bouton de l'IHM.
Cela n'est pas possible actuellement car l'IHM perd completement la main.
 Pour pouvoir à nouveau profiter de l'IHM, l'utilisateur doit attendre la fin de l'exécution de cette fonction donc la fin de l'execution de la boucle while.
 
Merci de m'aider, toutes les idées sont les bienvenues.

2 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
15 juin 2007 à 16:09
Une fonction longue doit toujours s'exécuter dans un thread séparé.

ciao...
BruNews, MVP VC++
0
dadavaleo Messages postés 8 Date d'inscription lundi 26 février 2007 Statut Membre Dernière intervention 19 juin 2007
19 juin 2007 à 10:07
Merci, mais cette fonction n'est pas assez longue pour justifier l'emploi d'un tread.

J'ai réglé le problême avec l'emploi de la fonction Doevent().

Merci
0
Rejoignez-nous