Salut, je voudrais rafaichir un ClistCtrl toutes les X secondes. J'ai une fonction qui permet de rafraichir celui ci, mais je n'ai aucune idée de comment faire pour gérer un temps écoulé...
Merci par avance
Salut, je voudrais rafaichir un ClistCtrl toutes les X secondes. J'ai une fonction qui permet de rafraichir celui ci, mais je n'ai aucune idée de comment faire pour gérer un temps écoulé...
Merci par avance
Cela peut se faire avec des timers: on peut definir un timer avec la fonction SetTimer de la classe Wnd de l'objet ou de l'application selon les besoin.
Juste une petite precision : l'utilisation des timers n'est pas ultra precise, mais fonction tres bien et tres simplement la plupart du temps. S'il s'agit de système temps réels en revanche cela peut poser des soucis: tout depend de l'utilisation.
Le plus simple c'est d'utiliser OnTimer():
Dans l'editeur de ressource de visual, tu sélectionne ta dialogbox, et dans la liste des messages, tu crée un message pour OnTimer();
Puis à l'initialisation, dans le OnInitDialog par exemple, tu déclanche ton timer: SetTimer(); (ce sont des methodes de la classe CDialog, si tu veux de la doc, cherche dans CDialog) Attention, le paramètre de temporisation est en millisecondes.
Et enfin, tu appelles ta fonction de mise à jour de ton controle dans OnTimer().
Hope it helps
Salut!
En effet OnTimer est idéal, mais pourquoi tu veux faire un rafraichissement périodique?
Si c'est parce que tu affiche une liste et que le contenu de cette liste change, tu devrais raffraichir ta CtrlList lors de la mise à jour de ta liste, tu economiserais de la ressource.
Cathar_Rhythm ->
Merci de vos réponses, ca marche tres bien avec la fonction OnTimer().
Ben en fait le remplissage de la liste se fait de facon automatique à partir d'un fichier texte... et le contenu de celui ci est amené à changer sans arret.mais pourquoi tu veux faire un rafraichissement périodique?
Je vois pas bien ce que tu veux direSi c'est parce que tu affiche une liste et que le contenu de cette liste change, tu devrais raffraichir ta CtrlList lors de la mise à jour de ta liste, tu economiserais de la ressource.
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