begin process at 2012 02 10 07:18:13
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > TIMER (VC++)

TIMER (VC++)


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :28 008 / 3 264

Auteur : NitRic

Ecrire un message privé
Site perso
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

Les Membres Club peuvent 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 !!! )

 Sources du même auteur

TRONQUER UN FICHIER(C - WINDOWS)
COMMENT CALCULER LE TEMP D'EXÉCUTION DE CERTAINES FONCTIONS ...
Source avec Zip VSTACK ( EFFET DE PILE ) / TEMPLATE
Source avec Zip NENGINE ( MOTEUR DE RECHERCHE POUR FICHIER ) (UPDATE)
Source avec Zip NLIST ( TEMPLATE )

 Sources de la même categorie

Source avec Zip ÉDITEUR DE RECTANGLES EN CONSOLE par seoseo
CONVERSION DE FICHIER EN FICHIER BMP par seoseo
Source avec Zip DETECTEUR EJP par idpro
Source avec Zip Source avec une capture SHOP MANAGER CONSOLE SUR WINDOWS par antho974
Source avec Zip JOUR DE NAISSANCE par fredg19

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture POUR AFFICHER LES CARACTÈRES ACCENTUÉS SOUS WINDOWS EN MODE ... par pgl10
Source avec Zip Source avec une capture SOKOBAN EN C POUR DÉBUTANT (VERSION AMÉLIORÉE BASÉE SUR LE T... par eustatika
Source avec Zip [MYLIB] GESTION DE FICHIERS par Galaad2908
Source avec Zip PROTECTION AU DÉMARAGE DE WINDOWS ET PENDANT par daminator2
Source avec Zip Source avec une capture RAPIDCODE par NitRic

Commentaires et avis

Commentaire de vanpet le 23/12/2001 13:39:12

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

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++.

Commentaire de Sockrate le 31/12/2002 03:19:17

tes sources sont tjrs aussi pratique ;)

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)
@++

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)
@++

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 !

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  ::.)~

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

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....

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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 4,540 sec (3)

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