Si si, il y a bien un souci.
Je maintiens que ma souris est immobile pendant le test !!!
Je suis en mode Debug.
Le point d'arrêt est un breakpoint inséré à l'aide de la touche F9 dans le code de la fonction OnMouseMove associée à la classe CView de mon application.
Pour éviter tout mouvement de la souris, je viens placer le curseur à l'endroit où va apparaître la fenêtre de mon application.
J'appuie alors sur F5 pour lancer l'exécution sous Debug, ma souris restant immobile sur mon bureau.
Instantanément, le breakpoint est activé et lexécution sarrête au milieu de la fonction OnMouseMove !!! Oui, oui, cest bien là mon problème et je suis comme vous incrédule et étonné par ce comportement.
Si, sans toucher à la souris, je continue l'exécution par F5, je reviens indéfiniment sur le breakpoint.
Pour reproduire ceci, c'est très simple.
Créer un nouveau projet à l'aide de MFC AppWizard (exe). Prendre une Base class CView.
Ajouter un "Windows message Handler" pour intercepter le message WM_MOUSEMOUVE.
Ceci crée la fonction OnMouseMove associée à la classe CView de l'application.
Mettre un breakpoint dans le code de cette nouvelle fonction et passer au test après avoir mis le curseur à lemplacement de la futur fenêtre de votre nouvelle application.
Ne pas toucher à la souris durant le test mais utiliser la touche F5.
Personne atteinte de la maladie de Parkinson s'abstenir ...
Merci pour votre attention.
Gilles
rits75 a écrit :
le message n'est pas envoyé indéfiniment!
il est bien envoyé lorsque tu deplace ta souris, donc tu dois forcément la bougé!
utilise un raccourci clavier pour executer ton appli, ca evite de bouger la souris ;) CTRL + F5 sous Visual Studio 6
|