Option ExplicitPrivate Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long Private Const GWL_STYLE = (-16) Private Const WS_THICKFRAME = &H40000Private Sub Form_Load() Dim style As Long style = GetWindowLong(Me.hwnd, GWL_STYLE) style = style Or WS_THICKFRAME SetWindowLong Me.hwnd, GWL_STYLE, style End Sub
Option Explicit Private 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 Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long Private Const GWL_STYLE = (-16) Private Const WS_THICKFRAME = &H40000Private Sub Form_Load() Dim style As Long style = GetWindowLong(Me.hwnd, GWL_STYLE) style = style Or WS_THICKFRAME SetWindowLong Me.hwnd, GWL_STYLE, style SetWindowPos hWnd, 0, 0, 0, 0, 0, &H1 Or &H4 Or &H20 Or &H2'加上这一句 End Sub
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Const GWL_STYLE = (-16)
Private Const WS_THICKFRAME = &H40000Private Sub Form_Load()
Dim style As Long
style = GetWindowLong(Me.hwnd, GWL_STYLE)
style = style Or WS_THICKFRAME
SetWindowLong Me.hwnd, GWL_STYLE, style
End Sub
Private 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 Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Const GWL_STYLE = (-16)
Private Const WS_THICKFRAME = &H40000Private Sub Form_Load()
Dim style As Long
style = GetWindowLong(Me.hwnd, GWL_STYLE)
style = style Or WS_THICKFRAME
SetWindowLong Me.hwnd, GWL_STYLE, style
SetWindowPos hWnd, 0, 0, 0, 0, 0, &H1 Or &H4 Or &H20 Or &H2'加上这一句
End Sub
TO:rainstormmaster(暴风雨 v2.0)
你的程序,可以实现,我在修改WindowState时,改变大小,但是没办法拖动改变。
加了SetWindowPos hWnd, 0, 0, 0, 0, 0, &H1 Or &H4 Or &H20 Or &H2'加上这一句
也不行呀。