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 :

[Débutant]Problème avec les timers


Sujet :

MFC

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 101
    Points : 59
    Points
    59
    Par défaut [Débutant]Problème avec les timers
    Salut à tous ,

    Voila mon pb :

    - J'ai réalisé un Timer en C++ sous Visual 4.0 qui fonction et je souhaite l'insérer dans un projet. Ce Timer est alors lancé lors d'un click sur une fenêtre déroulante de la barre de menu. Cette fonction a été rajoutée grace à ClassWizard. Voici mon code :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    void CSketcherDoc::OnColorBlack() 
    {
    UINT 	Value;
    UINT	IDT_TIMER1;
    int             Result=10,Cpt=0;
    FILE	*fp;
    union	Utrame* buff = new (union Utrame);
     
    MSG msg;
    Value = SetTimer(NULL,IDT_TIMER1, 2000, NULL);
     
    while(GetMessage(&msg,NULL,0,0))		
      {
      if(msg.message==WM_TIMER)
          MessageBox(NULL,"Déjà 2000 mili-secondes de passées!","Info",MB_OK);	  
     
      fp = fopen (DATA, "rb");
     
      if( fp == NULL )
        {  
        if(msg.message==WM_TIMER)
       MessageBox(NULL,"Le process n'a pas eu le temps d'écrire","Time OUT",MB_OK);
    	}
      else
        {
        MessageBox(NULL,"Lancement de la lecture dans le    fichier","OK",MB_OK);	
        fread(buff,sizeof(union Utrame),1,fp);
        fclose(fp);
     
    	remove(DATA);			
        }
      if (Cpt > 4)
        {
    	Result = KillTimer(NULL,Value);
    	PostQuitMessage(0);				
    	}
      Cpt++;
      } 	
    }
    Lorque j'utilise un point d'arrêt le programme semble bien tourner mais lors de son execution sans point d'arrêt, cette fonction semble ne pas être lancée .

    Si quelqu'un peu m'aider

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 101
    Points : 59
    Points
    59
    Par défaut
    Désolé je viens de trouver mon erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while(GetMessage(&msg,NULL,WM_TIMER,WM_TIMER))

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [débutant] problème avec les nombres aléatoires
    Par happylife925 dans le forum Débuter
    Réponses: 12
    Dernier message: 10/03/2006, 15h47
  2. [débutant] problème avec les arguments de fopen
    Par Anouschka dans le forum C++
    Réponses: 13
    Dernier message: 23/02/2006, 14h56
  3. [Débutant] Problèmes avec les tableaux.
    Par Lwq dans le forum C++
    Réponses: 6
    Dernier message: 01/11/2005, 12h54
  4. Réponses: 5
    Dernier message: 04/09/2005, 12h34
  5. [Débutant] Problème avec les paramètres d'une proc stockée
    Par babulior dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/06/2005, 15h38

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