VB自由拖动控件的代码
2005-03-25 17:58
330 查看
[align=left]  其实原理很简单,和拖动无标题窗口的原理是一样的,当出发mousedown事件的时候发送消息duttondown到caption上。只要是从窗体继承来的就都可以使用这个原理,代码如下:[/align]
Option Explicit
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Const WM_NCLBUTTONDOWN = &HA1
Private Const HTCAPTION = 2
Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
ReleaseCapture
SendMessage Command1.hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0
End Sub
Option Explicit
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Const WM_NCLBUTTONDOWN = &HA1
Private Const HTCAPTION = 2
Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
ReleaseCapture
SendMessage Command1.hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0
End Sub
相关文章推荐
- DragPanelExtender 自由拖动控件
- UML建模图组件库,软件设计,UML绘制 ,打印,自动代码产生,软件,VC++,VB,控件源程序
- VB.net实现从ListView控件中异地获取文本内容源代码
- vb.net 类中属性中的事件 并向新加窗体中用代码添加控件
- 章鱼哥—VB.NET 如何实现代码自动生成控件 添加绑定事件
- WPF实现控件拖动的示例代码
- WinForm实现窗体上控件的自由拖动
- vb.net 代码建立控件,并显示在窗体上
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- vb.net 类中属性中的事件 并向新加窗体中用代码添加控件
- 自由拖动的控件
- android开发自定义View,可以自由拖动的控件
- WinForm实现窗体上控件的自由拖动
- html5图片裁剪控件原型【含缩放,旋转,拖动功能】---2、核心代码
- UML建模图组件库,软件设计,UML绘制 ,打印,自动代码产生,软件,VC++,VB,控件源程序
- VB 自由拖放控件,不受网格限制
- VB 6.0 控件不能拖动
- [导入]Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)