Excel VBA高级编程:窗体标题栏里设置最大化和最小化的按纽

发布: 2009-2-03 10:01  作者: 网络转载  查看: 2491次 共有0条评论

Excel :窗体标题栏里设置最大化和最小化的按纽

利用API
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

 

相关阅读
大家对 Excel VBA高级编程:窗体标题栏里设置最大化和最小化的按纽 的评论
最新PPT教程
最新评论
PPT问答