当鼠标移动到该位置时候显示
以下是我的代码:
Private Sub Picture1_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim MouseEnter As Boolean '鼠标进入的标志位
MouseEnter = (0 <= X) And (X <= Picture1(Index).Width) And (0 <= Y) And (Y <= Picture1(Index).Height)
If MouseEnter Then '鼠标已经进入
Set Me.Picture1(Index).Picture = Picture2(Index).Picture
SetCapture Picture1(Index).hWnd
Else '鼠标已经离开
Set Me.Picture1(Index).Picture = Picture3(Index).Picture
ReleaseCapture
End If
End Sub
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
由于窗体上的效果按扭太多,代码写的比较频繁,而且和多都是用控件存储集成在VB窗体中的。这样做显示是为了达到目的,但是效率和方法肯定不是最优的。有那位高人给学弟指点下迷津,有什么最简洁方法~