cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 2013
-
21 mai 2005 à 21:02
ThWilliam
Messages postés418Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention26 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.
ThWilliam
Messages postés418Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention26 novembre 20134 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és1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 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és418Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention26 novembre 20134 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és1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 25 mai 2005 à 13:35
Merci Mauricio
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 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és1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 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és449Date d'inscriptionlundi 19 avril 2004StatutMembreDernière intervention 8 avril 20092 22 mai 2005 à 10:38
Mais concretement ca sert à quoi ?
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 21 mai 2005 à 22:41
Merci DelphiProg
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 21 mai 2005 à 21:02
26 janv. 2007 à 10:34
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
25 janv. 2007 à 19:21
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.
25 janv. 2007 à 12:34
Thierry
25 mai 2005 à 13:35
24 mai 2005 à 16:18
22 mai 2005 à 11:38
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.
22 mai 2005 à 10:38
21 mai 2005 à 22:41
21 mai 2005 à 21:02