Travail en arrière-plan

Ziman Messages postés 245 Date d'inscription dimanche 27 avril 2003 Statut Membre Dernière intervention 26 septembre 2008 - 29 août 2006 à 20:49
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 30 août 2006 à 17:03
Bonjour,

je fais une petite application pour copier des fichiers et euh, un moment il y a une boucle for qui s'exécute un grand nombre de fois et le soucis c'est que ca fait "planter" l'application. C'est à dire que plus rien n'est accessible sur la fenetre tant que la boucle for n'est pas terminée.

J'aimerai savoir si il existe le DoEvents du vb ... Une commande pour que le programme puisse travailler pendant la boucle for.

Merci d'avance

Apprendre le VB6

4 réponses

vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 13
29 août 2006 à 20:52
Tu dois utiliser un thread (qui sera donc exécuté en parallèle)
Voir CreateThread sur MSDN

_____________________________________
Un éditeur de ressources gratuit pour Windows
0
Ziman Messages postés 245 Date d'inscription dimanche 27 avril 2003 Statut Membre Dernière intervention 26 septembre 2008
29 août 2006 à 20:54
Je vais voir ça, si j'y arrive pas, je reviendrai. De toute façon, je te tiens au courant :p

Apprendre le VB6
0
deck_bsd Messages postés 1243 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 2
30 août 2006 à 15:33
-CreateThread()
-Tu crée la fonction du thread.
-TerminateThread quand tu en as plus besoin.

MSDN
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 13
30 août 2006 à 17:03
Comme le dit MSDN, TerminateThread is a dangerous function
Le mieux est que le thread se termine lui-même

_____________________________________
Un éditeur de ressources gratuit pour Windows
0
Rejoignez-nous