Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
可以用用代码实现
比如:
dim DragWest as boolean
窗体mousedown事件
If X <= 15 Then
DragWest = True
End If
mousemove事件
If DragWest Then
Me.Left = Me.Left + X
Me.Width = Me.Width - X
elseIf x<=15 then
Me.MousePointer = 9'改变鼠标图标
end if
mouseup事件
DragWest=False
用 SetWindowPos 重新设定
Public Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
private sub Chang()
setwindowpos me.hnd , HWND_NOTOPMOST,0,0,CX,CY,SWP_NOMOVE
end sub