FLUIDIFICATEUR SOURIS

cs_Delphiprog Messages postés 4297 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 9 janvier 2013 - 21 mai 2005 à 21:02
ThWilliam Messages postés 418 Date d'inscription mardi 3 janvier 2006 Statut Membre Dernière intervention 26 novembre 2013 - 26 janv. 2007 à 10:34
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/31529-fluidificateur-souris

ThWilliam Messages postés 418 Date d'inscription mardi 3 janvier 2006 Statut Membre Dernière intervention 26 novembre 2013 4
26 janv. 2007 à 10:34
Salut WhiteHippo.

Ton code m'est super utile dans un programme de dessin (dans sa partie : dessin à main levée).
Je me suis permis d'ajouter un petit quelque chose dans la ProcedureOnMessage :
//...
if (FAncienHandle <> Msg.hwnd) or First then
begin
First:= false;
FAnciennePosXCurseur := X ;
FAnciennePosYCurseur := Y ;
FAncienHandle := Msg.hwnd ;
end ;
Firt étant mis à true dans la procedure SetEnabled(true).
J'initialise Enabled true dans OnMouseDown, puis Enabled false dans OnMouseUp. Ansi on redessine à partir du nouveau point cliqué, et non pas à partir de l'ancienne position du curseur.

Encore merci pour ton code.
Thierry
WhiteHippo Messages postés 1154 Date d'inscription samedi 14 août 2004 Statut Membre Dernière intervention 5 avril 2012 3
25 janv. 2007 à 19:21
Merci Thierry.

Vu le peu de retour jusqu'à présent, je crois que tu doit être le premier à l'utiliser dans un programme. Comme quoi, il ne fallait pas que je desespère :P

Cordialement.
ThWilliam Messages postés 418 Date d'inscription mardi 3 janvier 2006 Statut Membre Dernière intervention 26 novembre 2013 4
25 janv. 2007 à 12:34
Je viens seulement de découvrir ton code, suite à une question posée sur forum. Bravo !

Thierry
WhiteHippo Messages postés 1154 Date d'inscription samedi 14 août 2004 Statut Membre Dernière intervention 5 avril 2012 3
25 mai 2005 à 13:35
Merci Mauricio
cs_MAURICIO Messages postés 2106 Date d'inscription mardi 10 décembre 2002 Statut Modérateur Dernière intervention 15 décembre 2014 5
24 mai 2005 à 16:18
Je viens d' analyser ton code et je trouve que c' est une bonne idée ! bravo
WhiteHippo Messages postés 1154 Date d'inscription samedi 14 août 2004 Statut Membre Dernière intervention 5 avril 2012 3
22 mai 2005 à 11:38
Le fluidificateur sert à uniformiser le nombre de messages renvoyé par la souris. Si tu déplaces rapidement ta souris, tu verras que tu n'obtiens que quelques messages WM_MOUSEMOVE. Le fluidificateur lui crées des messages intermédiaires afin que ceux ci soient uniformement répartis.
Il sert principalement pour le dessin à la souris. A l'aide du programme fourni , sur la partie gauche de la fenetre (sans interpolation) essaye de dessiner un carré rapidement, puis fait la même opération dans la partie droite (avec interpolation) tu verras le resultat.
Il permet également une detection plus fine de l'entrée dans une zone spécifique. (Bien entendu dans le cas d'un déplacement rapide de la souris)

Cordialement.
DeltaFX Messages postés 449 Date d'inscription lundi 19 avril 2004 Statut Membre Dernière intervention 8 avril 2009 2
22 mai 2005 à 10:38
Mais concretement ca sert à quoi ?
WhiteHippo Messages postés 1154 Date d'inscription samedi 14 août 2004 Statut Membre Dernière intervention 5 avril 2012 3
21 mai 2005 à 22:41
Merci DelphiProg
cs_Delphiprog Messages postés 4297 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 9 janvier 2013 32
21 mai 2005 à 21:02
Excellent. :o)
Rejoignez-nous