Pointer ?
Publié : jeu. 12/févr./2004 23:15
Soit le code suivant:
Pourquoi si je remplace:
mouseX.l=*coordinate\x
mouseY.l=*coordinate\y
SetGadgetText(0,"MouseX: "+Str( mouseX)+", MouseY:"+Str
par ceci:
SetGadgetText(0,"MouseX: "+Str( *coordinate\x)+", MouseY:"+Str( *coordinate\y))
Cela ne fonctionne plus!!

Merci d'avance pour vos réponses.
Code : Tout sélectionner
Procedure WindowClientMouse(win.l)
If GetCursorPos_(@mouse.POINT)
If ScreenToClient_(win,@mouse)
ProcedureReturn @mouse
EndIf
EndIf
EndProcedure
window.l=OpenWindow(0,200,200,200,200,#PB_Window_SystemMenu,"Aera client Mouse move")
CreateGadgetList(WindowID())
TextGadget(0,4,4,192,20,"")
Repeat
Select WindowEvent()
Case #PB_Event_CloseWindow
Quit=1
Case #WM_MOUSEMOVE
*coordinate.POINT=WindowClientMouse(window)
mouseX.l=*coordinate\x
mouseY.l=*coordinate\y
SetGadgetText(0,"MouseX: "+Str( mouseX)+", MouseY:"+Str(mouseY))
EndSelect
Until Quit = 1
End
mouseX.l=*coordinate\x
mouseY.l=*coordinate\y
SetGadgetText(0,"MouseX: "+Str( mouseX)+", MouseY:"+Str
par ceci:
SetGadgetText(0,"MouseX: "+Str( *coordinate\x)+", MouseY:"+Str( *coordinate\y))
Cela ne fonctionne plus!!


Merci d'avance pour vos réponses.