自制一个按钮控件,想实现以下效果:鼠标移过时按钮变色,移开时再变其它色(鼠标并没有按下)移过时按钮变色没有什么问题,问题是如何判断鼠标已经移开控件?我的思路是用一个timer加GetCursouPos来实现,不知到各位大侠有没有更好的招?
解决方案 »
- 写视频软件遇到奇怪问题!
- 删除一个SQL表中的数据时遇到奇怪的问题,请用过“VB连SQL库的高手”指教!
- 在VB中,怎样能够得到当前屏幕的分辨率!!!!!!
- vb 怎么取得 storeprocedure 查询出来的结果?
- 有关optionbutton的问题
- API创建WinXP的Button的问题
- 统计表中某个字段,指定条件,统计记录的个数
- 文本框右对齐,我用了这个api,在xp完美工作,2000下不干活,何解??
- 我下INSTALLSHIELD6.3已经下了70%,但现在却不能下了,说访问被拒绝,怎么办,别看诉我重下。痛苦中……
- vb数据库的高手注意,谁知道用 友财务软件access多用户版,编程框架?
- 这个SQL该怎么写?
- 任何才能让程序识别诸如adOpenStatic等参数
Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Sub Command2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim MouseOver As Boolean
'判断当前鼠标位置是否在Command2上
MouseOver = (0 <= X) And (X <= Command2.Width) And (0 <= Y) And (Y <= Command2.Height)
If MouseOver Then
SetCapture Command2.hWnd
debug.print "鼠标来了"
Else
debug.print "鼠标又走了"
ReleaseCapture
End If
End Sub