jajapremier
Messages postés20Date d'inscriptionlundi 22 décembre 2003StatutMembreDernière intervention 2 décembre 2004
-
18 août 2004 à 15:50
jajapremier
Messages postés20Date d'inscriptionlundi 22 décembre 2003StatutMembreDernière intervention 2 décembre 2004
-
19 août 2004 à 10:11
bonjour
je voudrais recuperer les coordonées du curseur dans une picture box. pour cela j'utilise l'API GetCursorPos
mais pas bien apperement, je vous livre mon bout de code tres moche
'declaration de l'API
Declare Function GetCursorPos Lib "user32" (ByVal lbPoint As POINTAPI) As Long
Structure POINTAPI
Dim x As Long
Dim y As Long
End Structure
...
'à l'aide d'un menu contextuel je recupere mes coord
Private Sub MenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem1.Click
Dim pos As POINTAPI
GetCursorPos(pos)
' bon ba la je l'affiche betement dans un label pour verifier
Label1.Text = pos.x
End Sub
bon ba forcement sa marche pas, j'obtient ce message d'erreur:
"la reference d'objet n'est pas definie à une instance d'un objet"
donc ma question: mais quesque je fais pas?
et bien sur apres je voudrais les coordonée dnas la picture box et non pas les coord dans ma form.
comment que je fais?
merci beaucoup de vos futur reponse qui bien sur ne manquerons de m'eclairer (je flatte je flatte)
cs_Fife
Messages postés73Date d'inscriptionlundi 23 octobre 2000StatutMembreDernière intervention16 mars 20083 18 août 2004 à 17:57
J'ai une solution très bourrin mais pratique :
Tu crées une variable publique pour récupérer les coordonnées de ton curseur, puis tu place dans picturebox_MouseMove le code :
MaVariableCoordonnées = e.X, e.Y
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 18 août 2004 à 18:43
Le hWnd, c'est un nombre unique, appelé "handle" qui est associé à chaque fenêtre de windows. Attention, une fenêtre peut être une form comme un bouton ou un listbox, etc.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 18 août 2004 à 17:51
La fonction GetCursorPos te donne les coordonnées de la souris sur l'écran, et non par rapport à ton picturebox. Si tu veux les récupèrer par rapport à ton picturebox, il faut convertir les coordoonées écran en coordonnée cliente en appelant la fonction de l'API ScreenToClient et en spécifiant le hWnd de ton picturebox.