Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TIMER (VC++)


Information sur la source

Catégorie :Divers Classé sous : timer, windows, settimer, killtimer, listbox Niveau : Débutant Date de création : 14/12/2001 Date de mise à jour : 18/05/2007 02:03:56 Vu / téléchargé: 23 676 / 3 057

Note :
7 / 10 - par 6 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

Description

Simple petit programme qui montre comment créé un Timer et comment 'l'utiliser' ... Tout ce qu'il fait c'est qu'il ajoute un item dans une ListBox à toutes les 3 secondes, c'est tout!
 

Conclusion

Le 'programme' à été fait avec VC++6 et n'utilise pas les MFC's(j'aime pas les MFC's).

Si vous avez un problème ou autre(s) avec ce code, écrivez-moi!


~(.:: NitRic ::.)~
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

18 mai 2007 02:03:56 :
ajout des mots clés( Vous aussi, mettez vos sources à jour !!! Ajoutez les mots clés !!! )

Commentaires et avis

signaler à un administrateur
Commentaire de vanpet le 23/12/2001 13:39:12

je vais passer pour un lamer mais c quoi les mfc ?????

signaler à un administrateur
Commentaire de NitRic_ le 24/12/2001 02:36:25

MFC == Microsoft Fondation Class;

Si tu veux avoir la vie facile alors utilise ceci, tu doit avoir Visual C++.

signaler à un administrateur
Commentaire de Sockrate le 31/12/2002 03:19:17

tes sources sont tjrs aussi pratique ;)

signaler à un administrateur
Commentaire de Hugadsl le 26/01/2003 18:34:39

Salut tt le monde je debute et j'aimerais compiler le timer mais sans project file je ne vois pas comment faire (si j'ai dit une trop grosse connerie dites le moi)
@++

signaler à un administrateur
Commentaire de Hugadsl le 26/01/2003 18:35:18

Salut tt le monde je debute et j'aimerais compiler le timer mais sans project file je ne vois pas comment faire (si j'ai dit une trop grosse connerie dites le moi)
@++

signaler à un administrateur
Commentaire de jeancrien le 04/04/2003 16:17:11

Salut, très très bon code ... en tous cas pour un débutant c'est génial ça évite d'avoir à décortiquer une machine à gaz sans commentaires....
Chapeau bas et continue comme ça NitRic !
Par contre, j'arrive à récupérer la classe Timer mais je n'arrive à la compiler que dans un projet Win32 type HelloWorld. Si je prends un projet vide j'ai une erreur "error C2061: syntax error : identifier 'Timer'".
Si quelqu'un peut me guider, ça m'éviteras des heures perdus à rechercher la cause. Merci !

signaler à un administrateur
Commentaire de NitRic le 14/06/2003 00:57:26

un projet vide? c normal ... tu dois te créer un projet Win32 Application, ce code(class) à besoin d'un handle et d'une proc pour fonctionner. Win32 Only, désolé ... Bref, pour que mon code fonctionne bien il faut:

ton fichier main.cpp par exemple ou ce trouve la proc d'entrer de ton programme
le fichier timer.h et timer.cpp
dans le fichier 'main.cpp' tu inclus timer.h
#include "timer.h"
et ensuite pour l'utiliser

Timer tmr;
tmr.InitTimer(handle, proc, id);
tmr.Interval(interval_en_milli);
tmr.StartTimer(); pour démarrer
tmr.StopTimer(); pour stopper ...

Voilà ...

Beubye && @++;




~(.::  NitRic  ::.)~

signaler à un administrateur
Commentaire de nanoubis le 11/05/2004 11:18:07

Bonjour!

je sais bien que maintenant ça fait un petit moment que tu as écris ce code, mais j'aimerai bien te poser quelques questions.

C'est que je n'ai pas tout compris au niveau des messages et tout et tout. Par exemple, je voudrais, à d'autres moment du code, afficher des messages comme "coucou".

De plus, penses - tu que sur la base de ton code, on peut ne pas faire que écrire un message mais toujours à une fréquence donnée ? par exemple, incrémenter une variable tout simplement ou faire des choses un peu plus compliquer ?

merci d'avance!

et en tout cas, je te remercie d'avoir écrit ce code, et surtout aussi propre et aussi bien commenté.

nanou

signaler à un administrateur
Commentaire de cleter le 15/03/2005 15:36:31

Génial,
ta source est tres claire, et bien commenté!! j'ai compri les timer (enfin je crois)

et pour nanoubis: oui tu peu fair ce que tu veux avec son code, si tu veu incrémenter une varialbe, tu regarce le fichier winmain.c et sous "case WM_TIMER:" ti met ta variable a incrémenté (jexagere un peu) mai c ca.

Mai j'aurai une ptite question tres tres bete:
je me suis créé une classe "classtimer" qui lance un timer (jusque la, ca resemble a ta source et d'ailleur je men suis inspiré), mai pluto que d'avoir le timer qui lance la fonction "WindowProcedure", je voudrai que ca lance "mafonction":

SetTimer(hWnd, 123, 3000, (TIMERPROC)(mafonction2));

j'arrive a le faire, et ca marche nikel, mais (j'aime pa quan ya des mais ...), mais, ca marche si "mafonction" est une fonction global, c'est a dir qu'elle ne fait pa parti de ma classe. Si j'essaye de lancé "classtimer::mafonction2" avec le timer:

SetTimer(hWnd, 123, 3000, (TIMERPROC)(classtimer::mafonction2));

ou

SetTimer(hWnd, 123, 3000, (TIMERPROC)(mafonction2));

bein la ca ne veu plus me compilé :'(
l'erreur est la suivante (au passage je suis sous VC++):

error C2440: 'type cast' : cannot convert from '' to 'void (__cdecl *)(struct HWND__ *,unsigned int,unsigned int,unsigned long)'

si quelqu'un a déja eu le pb....

signaler à un administrateur
Commentaire de Tekila48 le 30/01/2006 15:50:36

Très bon code, merci, tu m'as fait gagner plusieurs heures ;)

@CLETER :
J'ai le meme probleme. En fait, le paramètre doit être un pointeur sur une fonction (TIMERPROC = VOID CALLBACK*), et j'arrive pas à en créer un dans une classe. (j'ai un message du genre 'cannot modify data'). Par contre, ca marche si je pointe vers une fonction constante (globale quoi).
J'ai contourné le problème en me faisant une fonction globale qui renvoie la fonction que je veux en fonction de l'ID du timer (wParam), mais c'est pas très propre.

ULONG CALLBACK Timer_Event(HWND hwnd, UINT msg, UINT wParam, UINT lParam)
{
if(wParam == FIRST_TIMER) return App.FirstTimer_Event(hwnd, msg, wParam, lParam);
        if(wParam == SECOND_TIMER) return App.SecondTimer_Event(hwnd, msg, wParam, lParam);
return 0; // si ne correspond à aucun ID_TIMER
}

Si quelqu'un sait comment faire (créer une variable dans la classe qui pointe vers la fonction au moment de l'initialisation ? j'ai pas le temps d'essayer), ca m'interesse...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Utilisation de Timer [ par nunette ] Je fais clignoter un bouton sur l'appel de SetTimer, mon problème: impossible de le killer pourtant je passe bien le même id à KillTimer que celui pas SetTimer et KillTimer [ par JCpp ] Le programme permet de s'avoir ci on est connecté pour lancer un mail au démarrage du PCLe TIMER ce déclanche bien, le problème est qu'il ne stop pas SetTimer,KillTimer [ par samki ] j essayes d utiliser la fonction SEtTimer mais j ai une erreur comme koi la fonction prend 3 paramètre,alors qu en MSDN j ai troub=vé qu il y a 4 para Timer en langage C sous envirronement Windows [ par BaptX ] Coucou à tous,Je cherche à faire un compte à rebours en langage C sous environnement windows dans le cadre d'une démonstration &#2 SetTimer [ par palenthir ] Svp aider moi.J'utilise la fonction SetTimer, a pparemment je la rempli correctement (pas d'erreur ni a la compilation ni a l'execution). Je me suis a [C++ API W32] Timer et dialogbox... [ par ludoviskm ] Bonjour a toutes et a tous.Je suis actuellement en train de fair un petit programme qui se connecte a une base de données.Dans ce programme, je s SetTimer() [ par niou42 ] Bonjourvoila j'aimerais mettre en place un timer ( et donc aussi un kill timer ) en c++j'ai un bouton dans une mfc qui contient ce code :while(true){  KillTimer sur un timer sans handle ??? [ par nascimo ] Voila mon problème, je n'arrive pas à killer mon timer car je n'ai pas son handle ...void __fastcall TraitementTimer(int temps) {  MSG msg;  HWND gnha Comment on peut utiliser les timer avec Windows? [ par electroonn ] Bonjour,je me demande comment on peut armer un timer en C++, je sais qu'il ya des fonctions comme SetTimer et KillTimer, mais je ne sais pas trop comm Utilisation du settimer [ par titi4659 ] Bonjour,je souhaiterai utiliser le SetTimer() mais j'ai des problèmes avec:J'utilise bien une fonction callback dans laquelle je vais écrire dans un f


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.