begin process at 2012 05 28 21:37:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

Comment rafraichir une fenetre à intervalle régulier ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment rafraichir une fenetre à intervalle régulier ?

samedi 17 décembre 2005 à 14:37:44 | Comment rafraichir une fenetre à intervalle régulier ?

KissyFroth

Membre Club
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 ? répondez moi vite svp
samedi 17 décembre 2005 à 14:48:39 | Re : Comment rafraichir une fenetre à intervalle régulier ?

Galmiza

Réponse acceptée !
SetTimer() pour créer un timer où tu précise l'intervalle de temps.

Et pour récupérer l'évenement (émis à intervalles réguliers):
case WM_TIMER:
{
 InvalidateRect(hWnd, NULL, 0); // pour rafraichir toute la fenetre dont le handle est hWnd (en fait un message WM_PAINT est lancé)
}
break;

samedi 17 décembre 2005 à 14:49:53 | Re : Comment rafraichir une fenetre à intervalle régulier ?

vecchio56

Administrateur CodeS-SourceS
Réponse acceptée !
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);
samedi 17 décembre 2005 à 21:37:52 | Re : Comment rafraichir une fenetre à intervalle régulier ?

KissyFroth

Membre Club
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)


Cette discussion est classée dans : programme, fenetre, rafraichir, intervalle, régulier


Répondre à ce message

Sujets en rapport avec ce message

J'veux dire qqch amon programme...HELP !!! [ par lutin ] Oui en fait, j'aimerais savoir si qqun peux m'aider dans l'utilisation des messages windows.J'explique : je crée une fenetre qui lance un threaddans m Comment recup l'instance du programme... [ par neodelphi ] Salut tout le monde ! Ayant déja trouvé de l'aide sur ce forum j'y refait un tour ( je commence a y prendre gout lol ).Bon voila mon probleme : j'ai c Cacher la fenetre d'un programme console en VC++ [ par petitchech ] Je cherche comme cacher la fenetre console d'un prog et le cacher ds la barre des tache aussi. prob fenetre et securite [ par flatou ] resalut a tousauj j'ai 2 petites questions :1) ds mon programme j'ai une fenetre principale, et a partir du menu j'affiche une autre dialogue qui fait rafraichir une fenetre HWND [ par izle ] IzLe,Bonjour,j'ai créé une fenetre de type HWND pour tracer des images mathématiques, je souhaite rentrer des nouveaux paramètres et afficher la nouve Comment reactiver une fentre Dialog [ par enrageur ] Je programme sous visual C++ 6. je concois un petit logiciel avec des fenetres windows (fenetre Dialog par default). Voila mon probleme, j'ouvre une f thread non terminer [ par sajid_morad ] salutje developpe un programme qui utilise un thread , le probleme c que quand je ferme la fenetre le processus de mon programme reste en exécution en Dans une fenetre [ par xionoxid ] Salut je cherche le api pour que le programmme ecrit dans une fenetre par exemple : dans le programme je met une adresse http et puis avec ma sourie Focus sur une fenetre [ par Franck_P ] Voila mon problème :Je lance un premier programme (sorte de tableau de bord plein ecran) l'utilisateur a la possibilité de lancer un deuxieme programm faire apparaitre une fenetre avec onglet [ par yhaker ] bonjourje debute et on me demande de creer un logiciel qui ce presente sous fome d une fenetre.la fenetre est composer de:    trois onglet,on pux en c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales