IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Probl�me de Timer


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 11
    Par d�faut Probl�me de Timer
    Bonjour alors j'esssaye de programmer un timer en Mfc mais j'avoue que sur la msdn il y a une fonction que je ne saisie pas :

    void CMainFrame::OnTimer(UINT nIDEvent)
    {
    MessageBeep(0xFFFFFFFF); // Beep

    // Call base class handler.
    CMDIFrameWnd::OnTimer(nIDEvent);
    }
    voir la l'exemple qu'il donne
    http://msdn2.microsoft.com/zh-cn/lib...df(VS.80).aspx
    Ma question est : � quoi sert "CMDIFrameWnd::OnTimer(nIDEvent);"
    et que dois-je mettre � la place de CMDIFrameWnd???
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par d�faut
    le OnTimer est la m�thode qui est appel� � chaque "tour" effectu� par le timer !

  3. #3
    Membre �clair� Avatar de Seandest
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    54
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Doubs (Franche Comt�)

    Informations forums :
    Inscription : Avril 2006
    Messages : 54
    Par d�faut
    Salut,

    Pour un timer t'as aps grand chose � faire.

    table des messages :
    Le code du timer :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    afx_msg void OnTimer(UINT_PTR nIDEvent);
     
    void CMainFrame::OnTimer(UINT_PTR nIDEvent)
    {
    
    // traitement
    }
    Activer le timer toutes les secondes :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    SetTimer(1, 1000, NULL);
    

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 11
    Par d�faut
    Tout d'abord merci pour votre rapidit�. J'ai deux questions encore : dans quel fichier est la table des message et ai-je le droit de d�clar� le OnTimer dans mon fichier View comme ceci par exemple (Imp1 est le nom de mon prog) :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    void CImp1View::OnTimer(UINT_PTR nIDEvent)
    {
    // traitement
    }
    D'avance merci


  5. #5
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    le mieux est de g�n�rer le message avec l'assistant sinon tu va oublier de mettre la reponse a WM_TIMER dans BEGIN_MESSAGE_MAP.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 11
    Par d�faut
    Citation Envoy� par farscape
    le mieux est de g�n�rer le message avec l'assistant sinon tu va oublier de mettre la reponse a WM_TIMER dans BEGIN_MESSAGE_MAP.
    Merci. En fait je viens de me rendre compte que j'ai utilis� l'assistant pour cr�er le WM_TIMER et je viens de voir ou �tait le message ON_WM_TIMER il ne me reste plus qu'� tester....

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 11
    Par d�faut
    J'oubliai un dernier truc :
    Est ce que je doit appeler la fonction OnTimer pour qu'elle s'execute ou la fonction SetTimer s'en charge t'elle automatiquement? En bref est ce que je doit �crire cela :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    nIDEvent = SetTimer(1,5000,NULL);//création d'un timer
        CImp1View::OnTimer(nIDEvent); //appel de ma fonction timer

Discussions similaires

  1. [FLASH] Probl�me de timer sur FLV
    Par BnA dans le forum Flash
    R�ponses: 1
    Dernier message: 03/11/2006, 11h52
  2. Toujours un probl�me avec Timer
    Par adidas40 dans le forum VB 6 et ant�rieur
    R�ponses: 5
    Dernier message: 10/10/2006, 11h04
  3. Probl�me de Timer
    Par hammag dans le forum AWT/Swing
    R�ponses: 3
    Dernier message: 25/04/2006, 17h52
  4. [VC++ - MFC] Probl�me de Timer
    Par Alice9 dans le forum MFC
    R�ponses: 4
    Dernier message: 08/02/2006, 13h51
  5. [VB6] Probl�me contr�le Timer et boucle For-Next ...
    Par St�phane BEHMENBURG dans le forum VB 6 et ant�rieur
    R�ponses: 6
    Dernier message: 01/12/2005, 17h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo