用VB6.0 写一个窗体,接收鼠标单击事件,并弹出一个msg框,不知道怎么弄,求教高手

运行效果是这样,vb6画一个窗体,当使用鼠标在窗体内的任何位置,单击左键时,蹦出来一个窗户,说,你单击了鼠标左键。

我把可用的事件翻了一个遍,没有找到 左键单击的事件,只有个 click事件,dblclick 双击事件,还一个mousedown 事件。 其中 click事件虽然也能达到这个效果,但是如果你单击了鼠标右键,它也会弹出msg框,而那个mousedown事件,也不合适,你按下鼠标键,还没等弹起来呢,它就提前蹦出来msg框了,显然和左键单击不是一码事。

请问vb高手师傅,我肿么样能实现,在窗口上捕获鼠标左键单击事件,注意是 左键、单击,不是右键单击也不是按下鼠标键。请前辈指点,感激不尽!

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
     Select Case Button
        Case 1
           MsgBox "左击点击!"
        'Case 2
             'MsgBox "右击点击!"
        'Case 4
            'MsgBox "中间点击!"
     End Select
End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-23
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then MsgBox "鼠标单击了右键"
If Button = 1 Then MsgBox "鼠标单击了左键"
If Button = 4 Then MsgBox "鼠标单击了滚轮"
End Sub
如果要在鼠标抬起响应事件就放在MouseUp事件中
第2个回答  2014-04-23
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then MsgBox "单击了鼠标左键"
End Sub
第3个回答  2014-04-23
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim msg As String
msg = "你现在是点击:"
If Button = vbLeftButton Then MsgBox msg & "左键"
If Button = vbMiddleButton Then MsgBox msg & "中键"
If Button = vbRightButton Then MsgBox msg & "右键"
End Sub本回答被网友采纳

用VB6.0 写一个窗体,接收鼠标单击事件,并弹出一个msg框,不知道怎么弄...
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Select Case Button Case 1 MsgBox "左击点击!" 'Case 2 'MsgBox "右击点击!" 'Case 4 'MsgBox "中间点击!" End SelectEnd Sub ...

如何用VB6.0写一个程式 可以获取另一个程式上输入的数据,如在QQ窗体中...
Private Const WM_MOUSEMOVE = &H200 '窗口中移动鼠标 Private Const WM_RBUTTONDOWN = &H204 '窗口中按下鼠标右键 Private Const WM_RBUTTONUP = &H205 '窗口中松开鼠标右键 Private Const WM_MOUSEWHEEL = &H20A '鼠标滚轮 Private Const WM_NCLBUTTONDOWN = &HA1 '窗口标题栏中按下鼠标左键...

VB如何在一个窗体设置多个下拉菜单?
1、启动VB6.0,创建一个标准工程。2、在窗体上单击鼠标右键,然后选择“菜单编辑器”,或在“工具”菜单上单击并选择。3、在弹出的“菜单编辑器”窗口中,输入标题和名称。在标题括号中使用“&”表示可以调用此函数。输入并保存后,您可以在下面的显示区域中看到刚刚编辑的菜单名。4、单击显示区域中的...

vb6.0里面如何右键单击文本框弹出菜单项
楼上的会先弹出系统菜单再弹出自己的菜单,所以要先屏蔽系统菜单,首先要拦截右键信息,新建一个模块 Option ExplicitPrivate Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As LongPrivate Declare Function CallWindowProc Lib "u...

如何用vb6.0编写记事本
步骤一:绘制界面。 新建一个标准EXE工程,将其Caption属性改为“超级记事本”,点击Icon属性给它找个合适的Icon图标。单击菜单“工程”-“部件”,在弹出的“部件”对话框里找到Microsoft RichText Box 6.0和公共对话框Microsoft Common Dialog 6.0并选中它们,单击“确定”按钮。这时左边的工具栏上出现了我们刚才新添的...

用VB6.0如何将鼠标向下滚动转换成keyDown键事件
'新建窗体,添加list1 '以下保存在模块中:Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As ...

VC++ Hook截取鼠标点击窗口消息的问题!全局钩子,高手进!
而你要截获的是远进程窗口消息,因此,你不能简单的直接使用SetWindowLong,因为你传过去的参数,对于远进程来说,是没有意义的。因此,第一步,你需要将实现写入DLL,然后将DLL注入远进程。(注,DLL的DLLMain函数中实现SetWindowLong等实现)。这种方法要比全局钩子的方法效率高。而且也很容易写。

怎样用VB6.0实现将窗体最小化到托盘区
下面给个例子。运行此例,点击最小化按钮,程序界面消失,程序图标(确切地说是CsysTray控件的图标)出现在任务栏右边;点击任务栏右边的图标,程序恢复到原状。'最小化程序到任务栏的右边 Private Sub Form_Resize()If Me.WindowState = 1 Then '如程序为最小化则——cSysTray1.InTray = True '...

我用得事VB6.0请问在窗体加载得时候如何清楚text1.text 的内容啊_百 ...
方法一 在窗体中添加一个名为text的text控件,在属性窗口中将它的text属性置为空(你也可以修改其它属性),然后在text控件上点击右键,选择复制,再在窗体的空白区域单击右键,选择粘贴,此时会提示你是否创建控件数组,选择是。重复粘贴n次(根据需要),所有的text控件的text属性都是为空的。引用时用...

如何用VB6.0制作Windows资源管理器
首先进入VB5.0,新建一个窗体(Form),名为Form1。 然后在Form中增加下列控件。 控件名 NameListView LvwImagelist imlListCommand Button。 Command1将ImageList控件中充填一个名为“item”的图象后 与ListView控件关联。 在<<工程>>菜单命令条中进入“引用”对话框,选择“MicrosoftDAOObjectLibrary” 在Form的通用...

相似回答