Le premier site francophone dédié au développement Pocket PC


Comment faire une pause avec eVB ?
 
   

 

Nous avons souvent besoin d'effectuer une pause dans nos programmes. Une pause dont le temps d'exécution soit le même d'un Pocket PC à une autre, même si la fréquence du processeur change.

Il existe dans les API de Windows CE une fonction qui permet d'endormir votre programme pendant un certain laps de temps. La résolution est de l'ordre du 1/1000 ème de seconde.

Cette fonction s'appele 'Sleep' et se trouve dans la librairie dynamique coredll.dll. On la déclare sous eVB de la manière suivante :

Public Declare Sub Sleep Lib "Coredll" (ByVal dwMilliseconds As Long)

Ainsi, pour effectuer une pause de 1 seconde, il suffit d'écrire :

Call Sleep(1000)

Ou encore, pour une pause de 100 millisecondes :

Call Sleep(100)

Attention, si vous effectuez une pause alors que eVB n'a pas totalement raffraichi l'écran, votre programme donnera l'impression d'être 'dans le désordre', pour remédier à ce problème, vous pouvez utiliser avant la pause, la fonction eVB 'WCEDoevents' que nous vous proposons dans un article de la rubrique 'Divers' de la section eVB.

Voilà, vous avez tout pour faire de bonnes pauses...

Stéphane Sibué

 
       
   
 
   
Copyright 2001-2004 - Tous droits réservés
 
   

iPAQ est un produit de COMPAQ.
Visual Tools est un produit de Microsoft Corporation.
Toutes les autres marques et produits présents dans ces pages sont la propriété exclusive de leurs sociétés respectives.