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

Visual C++ Discussion :

Problème overload TimerProc


Sujet :

Visual C++

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 5
    Par défaut Problème overload TimerProc
    Bonjour à tous.

    Je désire faire sous Visual C++ une fonction qui calcule le temps d'appui sur la barre d'espace. J'ai donc eu l'idée de créer un Timer lorsque j'appuie sur la barre d'espace comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    void CBillardView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
    {
    	CView::OnKeyDown(nChar, nRepCnt, nFlags);
    	if(nChar==0x20)
    	{	
    		UINT_PTR m_timer = SetTimer(1, 2000,(TIMERPROC)TimerProc); // création du timer (2 secondes max)
    	}
    }
     
    void CBillardView::OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags)
    {
    	CView::OnKeyUp(nChar, nRepCnt, nFlags);
    	if(nChar==0x20)
    	{
    		KillTimer(1);
    	}
    }
    Soit le timer arrive à 2 secondes, soit il est interrompue lorsque je relève la barre d'espace, auquel cas je souhaiterai récupérer le temps d'appui en milli-secondes via la fonction de CALLBACK :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    void CALLBACK TimerProc(HWND hWnd, UINT nMsg, UINT nIDEvent, DWORD dwTime)
    {
    	CString str;
    	float time=dwTime;
    	str.Format(_T("%f"),time);
    	AfxMessageBox(str);
    	KillTimer(hWnd,1);
    }
    Mais seulement il me dit que je ne peux "overload" ma méthode TimerProc et il voudrait que lors de l'appel du timer je l'appelle avec tous les paramètres nécessaires .... et c'est là que je bloque ! Si vous avez des idées ou quoi que ce soit je suis preneur !
    Merci,
    Staticx83.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 463
    Par défaut
    A en croire la Doc
    http://msdn.microsoft.com/en-us/libr...07(VS.85).aspx

    Une TimerProc
    c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    VOID CALLBACK TimerProc(          HWND hwnd,
        UINT uMsg,
        UINT_PTR idEvent,
        DWORD dwTime
    );

Discussions similaires

  1. Problème d'overload Java
    Par rami96 dans le forum Débuter avec Java
    Réponses: 11
    Dernier message: 29/02/2012, 15h09
  2. Problème avec les operators overloaded
    Par Kimy_Ire dans le forum C++
    Réponses: 5
    Dernier message: 26/11/2011, 20h14
  3. Problèmes avec l'overloading
    Par Nasky dans le forum C++
    Réponses: 10
    Dernier message: 29/11/2006, 01h06
  4. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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