VBA窗体最大化、最小化、调整大小

匿名 (未验证) 提交于 2019-12-02 23:03:14

VBA窗体最大化、最小化、调整大小

Option Explicit          Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long          Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As     String) 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 Const GWL_STYLE = (-16)          Private Const WS_THICKFRAME As Long = &H40000 ’(恢复大小)          Private Const WS_MINIMIZEBOX As Long = &H20000 ’(最小化)          Private Const WS_MAXIMIZEBOX As Long = &H10000 ’(最大化)  

窗体

  Private Sub UserForm_Initialize()            Dim hWndForm As Long            Dim IStyle As Long            hWndForm = FindWindow("ThunderDFrame", Me.Caption)            IStyle = GetWindowLong(hWndForm, GWL_STYLE)            IStyle = IStyle Or WS_THICKFRAME ’还原            IStyle = IStyle Or WS_MINIMIZEBOX ’最小化            IStyle = IStyle Or WS_MAXIMIZEBOX ’最大化            SetWindowLong hWndForm, GWL_STYLE, IStyle          End Sub 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!