Je suis en train de créer un petit module de récupèration d'infos sur des fichiers de configuration défectueuses.
J'ai donc créé mes jolies Sub qui vont bien et qui travaillent bien. Seulement, vu la quantitié de données à traiter, j'aurai voulu faire afficher une forme au lancement de ce traitement, afin d'informaer l'utilisateur.
Sachant que ce module doit être intègré dans un assez gros projet j'aurai souhaité évité devoir créer une frame sur la forme principale, mais cela reste possible si je n'arrive pas à résoudre mon problème.
En gros voici le fonctionnement de mon programme :
Je charge un fichier de configuration lambda (en le rentrant dans un tableau), si il y à une quelconque erreur : mon module est lancé.
La première chose que fais ce module est la suivante :
forme.enabled = true
forme.visible = true
(c'est plus ou moins fait au pif à ce niveau la... )
Le but étant qu'a terme durant l'analyse et la récupération des info, une belle progressbar (présente sur ma forme d'erreur) soit incrémenté.
Mon problème actuel se résume à cela :
Lors du forme.visible j'ai cela qui s'affiche :
En effet c'est ce que j'ai fait (le plus long fut d'installer msdn sur ma machine virtuelle (j'avais un peu sous-estimé la place de windows :-( )
Donc voila ça marche très bien.
Merci à vous!!!
Une question, d'apres le MSDN, cette fonction pazsse la main à l'OS le temps qu'il gere sa liste de process en attente.
N'y aurait-il pas un risque pour que d'une manière ou d'une autre cela freeze mon programme?
(Du style une appli lancée en fond qui avait été mis en attente et qui va effectuer un long traitement?)
En effet le doevents ce limite t'il à l'appli dans laquel il est lancé ou à tout les processus lancé sur l'OS?
#############################################
#### Débutant en VB6 ###
#############################################
Vous n’avez pas trouvé la réponse que vous recherchez ?
en fait, ca va se contenter de vider la file d'attente, en traitant ce qui aurait été laissé en suspend par une boucle qui monopoliserai le processeur.
ca ne va pas directement jouer avec les autres applis...
une simple boucle sur des PeekMessage, etc...
ce faisant, ça force l'affichage, evitant que ton lourd traitement ne bloque le message demandant le raffraichissement (WM_PAINT par exemple).