求VB代码 窗体设置为NONE 求鼠标移动代码求大神帮助

窗体取消了标题那一条,鼠标现在移不了求高写帮写下代码... 窗体 取消了标题那一条, 鼠标现在移不了 求高写帮写下代码 展开
 我来答
辛德瑞拉t9
2014-07-07 · TA获得超过186个赞
知道答主
回答量:118
采纳率:0%
帮助的人:103万
展开全部
Rem 放一个Label控件来移动窗体 Rem 移动没有标题栏窗体的声明 Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long) Private Type POINTAPI X As Long Y As Long End Type Dim scrPT As POINTAPI Private Sub Label1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) On Error Resume Next Me.SetFocus If Button = 1 Then '判断是不是点击了左键 GetCursorPos scrPT '记录鼠标坐标 End If End Sub '在每一次MouseMove事件中进行坐标处理 Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If Me.WindowState <> 2 Then If Button = 1 Then Dim pt As POINTAPI '定义一个用于记录鼠标新位置的POINTAPI变量 GetCursorPos pt '获得新坐标 Me.Left = Me.Left + (pt.X - scrPT.X) * 15 '计算鼠标位移,相应的调整窗体位置 Me.Top = Me.Top + (pt.Y - scrPT.Y) * 15 '把新坐标变量值赋给旧坐标变量 scrPT = pt '下一次事件触发,如此循环就可以事件窗体的平滑移动。 End If End If End Sub

记得采纳啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式