深圳office培训 深圳excel培训
深圳excel培训 深圳office培训
咨询服务
深圳office培训
深圳office培训
office培训
excel培训
ppt培训
vba培训
access培训
word培训
visio培训
project培训
outlook培训
数据库培训
深圳access培训
深圳sql培训
深圳office培训
 

vba在用户窗体标题栏添加最大最小化按纽


2016年8月11日 作者: 来源:

VBA中的窗体标题栏上只有关闭按纽,没有最大最小化按纽的,可以使用API函数在窗体的标题栏上添加最大最小化按纽,如下面的代码所示。
#001  Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
#002  Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
#003  Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
#004  Private Const WS_MAXIMIZEBOX = &H10000
#005  Private Const WS_MINIMIZEBOX = &H20000
#006  Private Const GWL_STYLE = (-16)
#007  Private Sub UserForm_Initialize()
#008      Dim hWndForm As Long
#009      Dim iStyle As Long
#010      hWndForm = FindWindow("ThunderDFrame", Me.Caption)
#011      iStyle = GetWindowLong(hWndForm, GWL_STYLE)
#012      iStyle = iStyle Or WS_MINIMIZEBOX
#013      iStyle = iStyle Or WS_MAXIMIZEBOX
#014      SetWindowLong hWndForm, GWL_STYLE, iStyle
#015  End Sub
代码解析:
窗体初始化时使用API函数在标题栏上添加最大最小化按纽。
第1行到第6行代码,API函数声明。
第10行代码,获取窗口句柄。
第11行到第14行代码,在标题栏上添加最大最小化按纽。


阅读:2361 上一则:vba如何在用户窗体标题栏中添加图标 下一则:vba禁用窗体标题栏的关闭按钮

返回前页 返回顶部
温馨提示:本中心是深圳较为专业office培训机构、咨询及报名请先预约,电话:0755-82124110。
深圳地址:深圳红荔路四川大厦1109B-1110(3号龙岗线通新岭地铁站A出口10米)
热线:0755-82124110(福田、南山、宝安) 0755-22205758(罗湖、龙岗、龙华) 13510024571(东莞、惠州、珠海、广州)
北京地址:北京清华大学华业大厦三区三楼 版权所有:深圳万博计算机教育 粤ICP备11006947号-1
 
深圳信息系统项目管理师培训
深圳信息系统项目管理师培训 欢迎咨询!
您好!请点击这里咨询万博教育
深圳万博吴老师
您好!请点击这里咨询万博教育
深圳万博史老师
 
深圳信息系统项目管理师培训
深圳信息系统项目管理师培训