timer...

timer... - Divers - Programmation

Marsh Posté le 10-09-2003 à 04:33:32    

comment faire un timer qui laisserait x seconde à l'usager pour faire n'importe quoi... faudrait voir le temps descendre... (en c de préférence)


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 10-09-2003 à 04:33:32   

Reply

Marsh Posté le 10-09-2003 à 09:14:51    

Regarde dans l'API de n'importe quel language.
Je pense que c'est très loin d'etre difficile.
 
Je ne comprends pas trop la question "comment faire?", tu veux qu'on te montre le code ?

Reply

Marsh Posté le 10-09-2003 à 13:50:28    

http://msdn.microsoft.com/library/ [...] tTimer.asp
Tu donnes en dernier argument une fonction à appeler tous les XXX temps que tu veux (1 sec par ex) et c'est cette fonction qui dit le temps restant puis met fin à tout ça.

Reply

Marsh Posté le 11-09-2003 à 16:33:02    

on est dans la section pda en passant...
 
c'était pour palm os... et non windows...


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 11-09-2003 à 16:40:01    

comem tu precises pas ca pourrais etre wince ;)

Reply

Marsh Posté le 11-09-2003 à 17:02:36    

:whistle: Un palm sous os2 :??:


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 14-09-2003 à 17:25:24    

VisualC++ a écrit :

comem tu precises pas ca pourrais etre wince ;)


 
faut quand même que ça soit stable   ;)


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 16-09-2003 à 11:33:16    

Tu fais ta boucle event standard, mais au lieu de mettre :

Code :
  1. EvtGetEvent(&event, evtWaitForever);


tu mets :

Code :
  1. EvtGetEvent(&event, 100);


et quoi qu'il arrive, si un temps de 100 ticks passe, un evenement nilEvent sera déclenché.
 
il te suffit d'intercepter le nilEvent pour mettre a jour un affichage de timer, avec eventuellement un test de temps limite dépassé et le tour est joué :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed