我是在windows2000 server下调试的,完全没有问题 呵呵,可以拿分了吧 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 Const WM_SYSCOMMAND = &H112 Private Const SC_MOVE = &HF010& Private Declare Function ReleaseCapture Lib "user32" () As Long Const HTCAPTION = 2Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Dim Ret& ReleaseCapture Ret& = SendMessage(Me.hwnd, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0) End Sub
SendMessage Object_hWnd, WM_SYSCOMMAND, SC_MOVE, 0
这样不行吗?
……
无论是
wm_nclbuttondown,0,0还是wm_systemcommand,sc_move,0
呵呵,可以拿分了吧
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 Const WM_SYSCOMMAND = &H112
Private Const SC_MOVE = &HF010&
Private Declare Function ReleaseCapture Lib "user32" () As Long
Const HTCAPTION = 2Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim Ret&
ReleaseCapture
Ret& = SendMessage(Me.hwnd, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0)
End Sub
如果把窗口样式设置成为0-None的话
一样无效……
我测试的时候就是设成0-None