Private Type POINTAPI
X As Long
Y As Long
End Type
Private Declare Function LineTo Lib "gdi32.dll" (ByVal hdc As Long, _
ByVal nXEnd As Long, ByVal nYEnd As Long) As Long
Private Declare Function MoveToEx Lib "gdi32.dll" _
(ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal lpCoord As Long) As Long
Private Declare Function GetCursorPos Lib "user32.dll" _
(lpPoint As POINTAPI) As Long
Private Declare Function ScreenToClient Lib "user32.dll" _
(ByVal hWnd As Long, lpPoint As POINTAPI) As Long
Dim Flag As Boolean
Private Sub Form_Load()
Me.Picture1.ScaleMode = 3
Flag = False
End Sub
Private Sub Picture1_Click()
Dim lpPoint As POINTAPI
Call GetCursorPos(lpPoint)
Call ScreenToClient(Me.Picture1.hWnd, lpPoint)
If Flag = False Then
Flag = True
Call MoveToEx(Me.Picture1.hdc, lpPoint.X, lpPoint.Y, 0)
Else
Call LineTo(Me.Picture1.hdc, lpPoint.X, lpPoint.Y)
End If
End Sub |