Bonjour, je n'ai pas trouvé comment faire une pause de quelques secondes dans mon application (graphique, MFC etc ...) sans passer par les Sleep().
Merci
Bonjour, je n'ai pas trouvé comment faire une pause de quelques secondes dans mon application (graphique, MFC etc ...) sans passer par les Sleep().
Merci
Bin, en utilisant une boucle... avec des instructions bidons...
ou un timer...
pourquoi ne pas vouloir utiliser Sleep qui est fait pour ca ?
Haaa les lubies des programmeurs....
Pourquoi faire simple...
Parce que c'est pas du tout fiable....Envoyé par nico-pyright(c)
Sleep est à déconseiller
Si on déclare Sleep(100) mais que le programme effectue un gros traitement qui me dit qu'il y aura une attente de 100ms ?
Pour répondre à la question auquel on a répondu maintes fois , CRiple tu est tenu de faire une recherche sur le forum , il faut utiliser GetTickCount, timeGetTime ou mieux QueryPerformanceCounter en calculant des Deltas de temps
Sinon pour une appli MFC on peut utiliser également CTime et CTimeSPan
Je ne comprends pas exactement ce que tu veux dire
On peut etre sur que le Sleep attendra au moins 100 ms, ce dont on est pas sur, c'est qu'il attende exactement 100 ms.Envoyé par mat.M
L'avantage d'un Sleep sur un boucle qui teste un delta de temps est que ca ne bouffe pas toutes les ressources. Ca dépend si l'objectif est l'extrème précision ou pas.
Quand tu disais que ce n'était pas fiable, c'était dans cette optique ?
eh bien peut-être que je ne me suis pas fait bien comprendre mais si on a un programme qui effectue de grosses opérations et qui sollicite bcp de ressources, il n'est pas dit que la temporisation de Sleep soit réellement exécutée; cela dépend des quantum CPUEnvoyé par nico-pyright(c)
Je ne souhaite pas utiliser sleep, tout simplement parce qu'entre chaque pause, des informations sont transmises à une ListeBox et si j'utilise Sleep celà freeze completement l'affichage graphique et c'est seulement à la fin que tous les messages apparraissent.
Je voulais seulement savoir si il n'existait pas une manière béte et méchante de faire une pause, ok on peut passer par des timers etc .... mais il doit bien exister quelque chose de simple
salut,
faire un sleep ou une boucle dans ihm gele l'interface ...
le mieux c''est d'utiliser un timer et c'est vraiment tres simple..
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager