begin process at 2008 08 28 05:13:17
1 232 921 membres
42 nouveaux aujourd'hui
14 291 membres club

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é: 21 676 / 2 921

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

18 mai 2007 02:03:56 :
ajout des mots clés( Vous aussi, mettez vos sources à jour !!! Ajoutez les mots clés !!! )
  • 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

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS