Page 1 sur 1

[RESOLU] Beug actualisation automatique programme

Publié : mar. 14/juin/2011 19:38
par Anonyme 2
Yo,
J'aimerais une solution pour un ptit “beug” avec mon appli.
En fait, lorsque je lance mon serveur, tous marche a merveille. Mais le problème c'est qu'il faut obligatoirement que je passe la souris par dessus mon programme pour qu'il s'actualise.
Comment palier a ce problème merci!

Re: Beug actualisation automatique programme

Publié : mar. 14/juin/2011 19:50
par G-Rom

Re: Beug actualisation automatique programme

Publié : mar. 14/juin/2011 19:54
par Chris
Dzoumaka a écrit :Yo,
J'aimerais une solution pour un ptit “beug” avec mon appli.
En fait, lorsque je lance mon serveur, tous marche a merveille. Mais le problème c'est qu'il faut obligatoirement que je passe la souris par dessus mon programme pour qu'il s'actualise.
Comment palier a ce problème merci!
Comment veux-tu qu'on le sache?
Qu'est-ce que tu appelles "actualiser"?
Ton programme, il affiche quoi?

Il y a plein de façons "d''actualiser". Timer, Callback, boucle d'évènements, etc...
Encore faut-il savoir ce qu'il faut actualiser

Re: Beug actualisation automatique programme

Publié : ven. 17/juin/2011 9:07
par Anonyme 2
Yo,
Lorsque quelqun se connecte sur mon serveur (bannale), je le rajoute a ma liste et je fais afficher sur un GadgetText le nombre de clients, sauf qu'il faut que je sois sur la fenetre (=quel la fenetre est le focus) pour qu'elle actualise le nombre de clients (sinon le nombre ne bouge pas).
Je sais pas si j'ai été clair...

Re: Beug actualisation automatique programme

Publié : ven. 17/juin/2011 11:51
par graph100
La connection sur ton serveur n'est pas un event de window. Donc si tu utilise la commande

Code : Tout sélectionner

WaitWindowEvent()
sans time out, bah la commande bloque ton programme jusqu'à ce qu'un event se place dans la file d'attente (en gros quand tu passe ta souris sur la fenêtre ça fait des évènements).

Donc tu peux utiliser cette commande de la façon suivante :

Code : Tout sélectionner

WaitWindowEvent(200)
Ainsi tu auras une réactualisation toutes les 200 millisecondes. Ce paramètre est un TimeOut : la commande attend 200 ms au plus, puis laisse le code continuer, même si il n'y a pas eu d'évènement.

Re: Beug actualisation automatique programme

Publié : ven. 17/juin/2011 21:48
par Le Soldat Inconnu
Sinon, il faut faire l'actualisation avec un timer, voir AddWindowTimer(

Re: Beug actualisation automatique programme

Publié : sam. 18/juin/2011 17:16
par Anonyme 2
Yo,
Merci Graph100, c'est ce qui me fallait, j'avais pas vus qu'on pouvait rajouter un timeout à la commande :)

Re: Beug actualisation automatique programme

Publié : sam. 18/juin/2011 19:47
par G-Rom
Dzoumaka a écrit :Yo,
Merci Graph100, c'est ce qui me fallait, j'avais pas vus qu'on pouvait rajouter un timeout à la commande :)
Pourtant le lien que je t'ai donner en fait mention...

Re: Beug actualisation automatique programme

Publié : dim. 19/juin/2011 11:00
par Anonyme 2
Oui oui merci.
j'avais pas vus qu'on pouvait rajouter un timeout à la commande
Je ferais plus attention la prochaine fois :wink: