'运用本段代码可以使任意控件像窗体标题栏一样具有拖动窗体的功能?
'先在模块中加入以下代码:
Public Declare Function ReleaseCapture Lib "user32" () As Long
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lparam As Any) As Long
Public Sub DoDrag(TheForm As Form)
If TheForm.WindowState <> vbMaximized Then
ReleaseCapture
SendMessage TheForm.hwnd, &HA1, 2, 0&
End If
End Sub
用法:
Private Sub Label1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
DoDrag Me '可以当标题栏拖动
End Sub
摘自:网络整理
相关文章参考:
※注册ActiveX控件的几种方法(转) 分享※
与控件相关文章:
※VB 设置控件边框颜色(如:List、Text、Picture)※
※VB控件注册 - 利用资源文件将dll、ocx打包进exe文件
※VB制作OCX控件的步骤
★VB部分相关文章推荐:★
☆关于VB中Shell及ShellExecute的总结与记录
☆[vb]On Error GoTo 0和On Error resume区别
☆VB抓图
本文介绍了一段VB代码,该代码使任意控件具备拖动窗体的功能,类似于窗体标题栏的作用。通过在模块中声明特定的API函数,并在控件的MouseDown事件中调用这些函数实现窗体的拖动。

916

被折叠的 条评论
为什么被折叠?



