KissyFroth
Messages postés38Date d'inscriptionmardi 16 août 2005StatutMembreDernière intervention 7 avril 2007
-
17 déc. 2005 à 14:37
KissyFroth
Messages postés38Date d'inscriptionmardi 16 août 2005StatutMembreDernière intervention 7 avril 2007
-
17 déc. 2005 à 21:37
Mon probleme est simple : j'avai concu un programme avec une interface graphique toute simple dans un projet Win32 Application. Mais tout s'est compliqué losque j'ai voulu rajouter la gestion du temps dans mon prog: étant donné que le programme "boucle" sur le callback de la fenetre dans l'attente d'un évènement, comment faire pour prendre en compte le temps "comme étant un évenement" sans pour autant "court circuiter" completement le callback (auquel cas on n'est obligé de sortir du programme par un ctrl-alt-suppr en cas de probleme ou tant que l'heure declencheur d'évènement n'a pas été atteinte )
Autrement dit y-a-t il un moyen de forcer la fenetre à se refraichir à intervalle régulier ?
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201013 17 déc. 2005 à 14:49
Normalement elle se redessine quand cela est nécessaire.
Si tu veux le faire parce que des données on changé, tu peux utiliser InvalidateRect. Pour la notion de temps, tu utilises un Timer (voir la fonction SetTimer). A chaque message WM_TIMER, tu fais InvalidateRect(hWnd, 0, 1);
KissyFroth
Messages postés38Date d'inscriptionmardi 16 août 2005StatutMembreDernière intervention 7 avril 2007 17 déc. 2005 à 21:37
Merci pour vos réponses. Ca marche nickel. Petite précision : l'intervalle de tps est le 3eme parametre de la fonction UINT SetTimer(HWND hwnd,UINT nIDEvent,UINT uElapsed,TIMERPROC lpTimeFunc)