[RESOLU] Beug actualisation automatique programme

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Anonyme 2
Messages : 183
Inscription : ven. 18/mars/2011 11:53

[RESOLU] Beug actualisation automatique programme

Message 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!
Dernière modification par Anonyme 2 le jeu. 01/sept./2011 20:41, modifié 1 fois.
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Re: Beug actualisation automatique programme

Message 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
Anonyme 2
Messages : 183
Inscription : ven. 18/mars/2011 11:53

Re: Beug actualisation automatique programme

Message 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...
Avatar de l’utilisateur
graph100
Messages : 1318
Inscription : sam. 21/mai/2005 17:50

Re: Beug actualisation automatique programme

Message 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.
_________________________________________________
Mon site : CeriseCode (Attention Chantier perpétuel ;))
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Beug actualisation automatique programme

Message par Le Soldat Inconnu »

Sinon, il faut faire l'actualisation avec un timer, voir AddWindowTimer(
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Anonyme 2
Messages : 183
Inscription : ven. 18/mars/2011 11:53

Re: Beug actualisation automatique programme

Message par Anonyme 2 »

Yo,
Merci Graph100, c'est ce qui me fallait, j'avais pas vus qu'on pouvait rajouter un timeout à la commande :)
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Beug actualisation automatique programme

Message 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...
Anonyme 2
Messages : 183
Inscription : ven. 18/mars/2011 11:53

Re: Beug actualisation automatique programme

Message 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:
Répondre