会触发包含这个控件的的对象的MouseMove!
解决方案 »
- [求助]不用多线程,能实现这样效果吗?
- 我用VB和控件WebBrowser开发访问远程地址的服务器,这是属于B/S结构还是C/S结构?
- 求一文本写入 读出方法
- 立即窗口中显示记录集?
- 哪位大哥可以提供关于声纹身份认证的源码?1000分奉送。不够再加!
- 怎样设置printer.papersize的大小?急需,谢谢!
- 改变文件的访问时间
- 题目是: 已知在国际象棋棋盘内有任意两个棋子A和B,在它们的连接线路上有若干个其他棋子阻碍,但A和B之间可以折线连接,也可能无法连接
- 送分100分:VB6提示发现冲突名称,如何查找是哪两外发生了名称冲突。
- 读取硬件信息的问题
- 用vb创建大数组,可是系统越用越慢,如何用别的方法替换。
- 怎么在自己的程序里调用本机上已经有了的可执行文件?
Option Explicit
Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Command1.FontBold = True
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Command1.FontBold = False
End Sub
不过可以用SetCapture和ReleaseCapture 两个API配合三个mouse事件得以实现.
具体方法可写信联系Email:[email protected]
if x>=0 and x<=command1.width amd y>=0 and y<=command1.height then
command1.font.size=12
command1.font.bold=true
setcapture command1.hwnd
else
command1.font.size=9
command1.font.bold=false
releasecapture
endif
如果要判断是在某一个控件上移出的,加一个变量确定就是了。
Private Declare Function ReleaseCapture Lib "user32" () As LongPublic Function MouseOver(ByVal Controler As Control, _
ByVal Button As Integer, _
ByVal X As Single, _
ByVal Y As Single) As Boolean
'判断鼠标是否进入控件上
'请在MouseMove事件中使用此函数With Controler
If Button = 0 Then
If (X < 0) Or (Y < 0) Or (X > .Width) Or (Y > .Height) Then
ReleaseCapture
MouseOver = False '离开控件
Else
SetCapture .hWnd
MouseOver = True '进入控件
End If
End If
End WithEnd Function
例如:现在鼠标在COMMAND1控件上,当鼠标指到FORM1上时~~~
在FORM1_MOUSEMOVE事件上就可编写触发的事件!!!
如何使用?