创建一个UserControl
在代码窗口加入API声明
Private Declare Function SetCapture Lib "user32" (ByVal hWnd As Long) As Long
Private Declare Function ReleaseCapture Lib "user32" () As Long
然后在其MouseMove中加入以下代码
Dim bIn As Boolean
bIn = (0 <= X) And (X <= UserControl.Width) And (0 <= Y) And (Y <= UserControl.Height)
If bIn Then
'
'在这里加入MouseIn的代码
'就是鼠标移入控件时需要处理的代码,比如增加突出效果(可以用Line方法画线)
'
SetCapture UserControl.hWnd
Else
'
'在这里加入MouseOut的代码
'就是鼠标移出控件时需要处理的代码,用背景色重画边框或Cls即可
'
ReleaseCapture
End If