Je reviens vers vous pour une info.
J'ai quasi terminé mon premier projet, tout est clean est sans bug d'affichage, ouf.
Cependant, j'ai un soucis avec la souris. (a noter que je ne passe pas par DirectX).
Ma routine d'"attente" se presente comme suit :
Code : Tout sélectionner
;Boucle principale
Repeat
DisplayIntroFX()
Select WaitWindowEvent(5)
Case #PB_Event_CloseWindow
End
Case #PB_Event_Gadget
If EventGadget() = #MainCanvas
If EventType() = #PB_EventType_LeftClick
MouseDown()
EndIf
EndIf
EndSelect
ForEver
Le soucis est que si je clique à nouveau durant ce laps de temps, les clics sont comme enregistrés et dès que MouseDown() est finie, elle est aussitot rappellé. (a noter que les WindowMouseX et Y sont ceux au moment de l'appel de MouseDown() et non au moment du clic).
Peut-on empecher la gestion du clic pendant l'execution d'une procedure ? (j'ai essayé de mettre un flag mais ca ne marche pas)
Ou faut-il passer obligatoirement par les fonctions de DirectX ?