Private Declare Function ReleaseCapture Lib "user32" Alias "ReleaseCapture" () As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As LongPrivate Const WM_NCLBUTTONDOWN = &HA1
Private Const HTCAPTION = 2Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim i As Long
If Button = 1 Then
ReleaseCapture
i = SendMessage(Me.hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&)
End If
End Sub
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As LongPrivate Const WM_NCLBUTTONDOWN = &HA1
Private Const HTCAPTION = 2Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim i As Long
If Button = 1 Then
ReleaseCapture
i = SendMessage(Me.hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&)
End If
End Sub
解决方案 »
- 关于使用两级 DoEvents 锁死事件
- 哪里可以下载Vb5.0简体中文的版的帮助文件,要以前那种"hlp"文件格式的,不要Msdn那种
- 请求一下语句
- 用代码建access的一个表,字段有70多个,提示"记录过大"而出现错误,可能是文本属性的总字段太大了吧,如何解决?
- 如何创建一个文件夹,首先判断文件夹是否存在,如存在则不用创建,不存在就创建一个.....急用在线等
- 我用VB做了一个程序kk.exe,是用它新建一个yy.mdb文件,我把它改成yy.ccc。请问我如何做才能当我安装后新建yy.ccc后双击yy.ccc时就能使kk.
- 在VB中如何将一些有用的数据保存起来
- 急问,高分,关于用MAPI控件发送邮件的问题!
- 如何用vb取 ftp 上昨天的文件 也就是ftp上符合某一时间属性的文件
- 主成分分析
- 如果不看书,你能写出多少?
- 在互联网里知道对方的IP地址,怎样判断对方用的操作系统(win98,2000,XP)?急,在线等
Const WM_NCLBUTTONDOWN = &HA1
Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim r As Long
Dim i
If Button = 1 Then
i = ReleaseCapture()
r = SendMessage(hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0)
End If
End Sub
Dim Curx As Single, Cury As SinglePrivate Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Curx = X
Cury = Y
End SubPrivate Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
Me.Top = Me.Top + Y - Cury
Me.Left = Me.Left + X - Curx
Curx = X
Cury = Y
End If
End Sub
Private Declare Sub ReleaseCapture Lib "User32" ()
Const WM_NCLBUTTONDOWN = &HA1
Const HTCAPTION = 2
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
'KPD-Team 1999
'URL: http://www.allapi.net/
'E-Mail: [email protected]
Dim lngReturnValue As Long
If Button = 1 Then
'Release capture
Call ReleaseCapture
'Send a 'left mouse button down on caption'-message to our form
lngReturnValue = SendMessage(Me.hWnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&)
End If
End Sub
Private Sub Form_Paint()
Me.Print "Click on the form, hold the mouse button and drag it"
End Sub