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

DirectX Discussion :

un prb de boucle sans arrêt avec DXUTSetTimer


Sujet :

DirectX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 91
    Par défaut un prb de boucle sans arrêt avec DXUTSetTimer
    slt,
    J'ai un prb: je veux utiliser settimer pour déclancher une application au bout d'une durée de temps à partir d'un app principale. j'ai réussit à déclencher l'app mais dès je le ferme et veux retourner à l'app principale. l'app se déclence automatiquement de nouveau et chaque fois je la ferme, elle s'ouvre automatiquement..donc je peux pas retourner à l'app principale.
    Je comprends pas ça vient d'ou ce prb.

    L'implémentation de la fonction CALLBACK
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    void CALLBACK TimerEventHandlerCallback(UINT idEvent, void* pUserContext)
    {
    	if(timerOn == true)
    	{
    		if( FAILED(DXUTKillTimer(timerIdEvent)))
    			WinExec("ping-pong\\Projet RV Pong Interactif\\Executable\\1.bat",SW_HIDE); 
    		timerOn = false;
    	}
    	CreateProcessEx("Decor3D\\win32.exe", NULL , false, true, false, DXUTGetHWND(), "Decor3D");	
    }
    L'utilisation de settimer
    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
    41
    42
    43
    44
    45
    46
    47
    48
     
    void CALLBACK MouseProc( bool bLeftButtonDown, bool bRightButtonDown, bool bMiddleButtonDown, bool bSideButton1Down, bool bSideButton2Down, int nMouseWheelDelta, int xPos, int yPos, void* pUserContext )
    {
        g_bRightMouseDown = bRightButtonDown;
     
    	// if we press the mouse at the beginning of dragging, we memorise the Zero time
    	if(bLeftButtonDown && !g_bLeftMouseDown)
    	{
    		g_dZerotime = DXUTGetTime();
    		if(timerOn == true)
    		{
    			if( FAILED(DXUTKillTimer(timerIdEvent)))
    				WinExec("ping-pong\\Projet RV Pong Interactif\\Executable\\1.bat",SW_HIDE); 
    			timerOn = false;
    		}
    	}
     
    	// if we release the mouse, do reconnaissance
    	if(!bLeftButtonDown && g_bLeftMouseDown)
    	{
     
    		// if we draw a long time 
    		if(DXUTGetTime() - g_dZerotime > MINI_CLIC_TIME)
    	    {
     
    			if(timerOn == false)
    			{
    				if( FAILED( DXUTSetTimer(TimerEventHandlerCallback, 2,&timerIdEvent,0)))
    					WinExec("ping-pong\\Projet RV Pong Interactif\\Executable\\1.bat",SW_HIDE);
    				timerOn = true;
    			}
     
    		} else
    		// this is a point, we stop all the event
    		{
    			myPoints.clear();
    			dllRF->Clear();
    		} 
    	} 
     
    	// update the state of the mouse
    	g_bLeftMouseDown = bLeftButtonDown;
     
    	if(g_bLeftMouseDown)
    	{
    		...
    	}
    }

  2. #2
    Membre extrêmement actif

    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 408
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 408
    Par défaut
    au hasard total :

    quand tu dis que tu reviens à ton appli principale, tu cliques dedans (ton appli principale) ou pas?
    si oui, regarde si ça déclenche pas l'événement à l'origine d'une ouverture de ton appli que tu veux lancer.

Discussions similaires

  1. Script sh / boucle sans fin qui s'arrête toute seule
    Par FaTaL25 dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 27/09/2012, 12h42
  2. Boucle sans fin avec while..do
    Par chahinerue6 dans le forum Langage
    Réponses: 13
    Dernier message: 24/03/2010, 18h50
  3. boucle qui s'arrête avec firefox
    Par scavenger dans le forum Général JavaScript
    Réponses: 32
    Dernier message: 09/01/2009, 17h51
  4. Copie d'un fichier sans montage avec Samba
    Par jean-jacques varvenne dans le forum Réseau
    Réponses: 5
    Dernier message: 14/07/2005, 11h31
  5. Appeler une API sans liaison avec une DLL
    Par mat.M dans le forum x86 32-bits / 64-bits
    Réponses: 10
    Dernier message: 13/07/2004, 02h22

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