我是这样实现的,您看看 In Module:Public Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Long Public Declare Function ReleaseCapture Lib "user32" () As Long In Form:'在路口方向中移动,突出显示 Private Sub PicParts_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single) If Button <> 0 Then Exit Sub
With PicParts(Index) If (X < 0) Or (Y < 0) Or (X > .Width) Or (Y > .Height) Then ReleaseCapture .BorderStyle = 0 Else SetCapture .hwnd .BorderStyle = 1 .MousePointer = vbCustom End If End With End Sub
In Module:Public Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Long
Public Declare Function ReleaseCapture Lib "user32" () As Long
In Form:'在路口方向中移动,突出显示
Private Sub PicParts_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button <> 0 Then Exit Sub
With PicParts(Index)
If (X < 0) Or (Y < 0) Or (X > .Width) Or (Y > .Height) Then
ReleaseCapture
.BorderStyle = 0
Else
SetCapture .hwnd
.BorderStyle = 1
.MousePointer = vbCustom
End If
End With
End Sub