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 :

Aide sur SetTimerEven()!!!!


Sujet :

MFC

  1. #1
    Membre confirmé Avatar de thief
    Inscrit en
    Décembre 2003
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 93
    Par défaut Aide sur SetTimerEven()!!!!
    Salut tous !
    Voilà mon probleme; j'ai fait mon application avec six routeurs qui doivent s'echanger les données(les trames quoi).Pour un premier j'avais utiliser "SetTimer()" pour faire bouger les trames.Il se trouve que maintenant il me pose un norme probleme Chaque routeur fait son tour mais arriver au sixieme routeur il marche plus!
    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
     
      Voilà le code que j'ai utilisé avec setTimer
       case WM_TIMER:
    		{
     
    			RECT rcClient;
    			HDC hdc = GetDC(hwnd);
     
    			GetClientRect(hwnd, &rcClient);
     
    			if(tour==0){
                                                                     tour_R1(rcClient);
    				R1_trame(hdc, &rcClient);
     
    			}
    			if(tour==1){
    				tour_R6(rcClient);
    				R6_trame(hdc, &rcClient);
    			}
    	    	if(tour==2){
    				tour_R4(rcClient);
    				R4_trame(hdc, &rcClient);
    			} 
    			if(tour==3){
    				tour_R2(rcClient);
    				R2_trame(hdc, &rcClient);
    			}
    			if(tour==4){
    				tour_R5(rcClient);
    				R5_trame(hdc, &rcClient);
    			}  
    			if(tour==5){
    				tour_R3(rcClient);
    				R3_trame(hdc, &rcClient);
    			}    
    			ReleaseDC(hwnd, hdc);
     
    		}
    		break;
    Les fonctions tour_Ri() mettent à jour la variable "tour pour le routeur suivant"
    Merci pour votre aide

  2. #2
    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
    salut je vois pas trop ton pb à part que pour une ecriture plus simple j'aurais utiliser un switch sur la variable tour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    switch(tour)
    {
      case 0: tour_R1(rcClient);
                R1_trame(hdc, &rcClient); 
                break;
    //...........................etc 
    }
    en dehors de ça j'aurai peut etre placer le traitement dans une fonction appeler par un postmessage pour placer les appels dans une liste de traitement .

  3. #3
    Membre confirmé Avatar de thief
    Inscrit en
    Décembre 2003
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 93
    Par défaut
    Bonjour!
    Au fait le programme tourne! D'ailleurs le code est avec "switch".Mais poue plus de clarité je l'ai mis avec if sur le forum!
    Voila le probleme est que comme j'ai eu à le dire tous les roueturs font leur tour sauf celui que je mets en derniere position(Pour ici le routeur 6).Donc je voudrai tester avec "SetTimerEven"Praceque je suis dit que peut etre c'est SetTimer le probleme.D'ailleurs si j'utilise deux SetTimer ben il se plante à l'arrivée du deuxieme evenement SW_TIMER!
    Si je pouvais avoir l'utilisation de "SetTimerEven".

Discussions similaires

  1. demande d'aide sur samba
    Par marcoss dans le forum Développement
    Réponses: 5
    Dernier message: 04/12/2003, 19h38
  2. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19
  3. Réponses: 2
    Dernier message: 27/02/2003, 01h33
  4. [Kylix] Aide sur BitBlt
    Par mic006 dans le forum EDI
    Réponses: 1
    Dernier message: 10/12/2002, 22h54
  5. Aide sur une fenetre
    Par Ray-j dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 29/11/2002, 08h51

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