打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VBA窗体添加最大最小化按钮
userphoto

2023.12.22 陕西

关注
'"frmTools" 窗体代码 '**************************************** '---此模块演示了给窗体添加最大最小化按钮--- '**************************************** Option Explicit '以下声明API函数 #If Win64 Then '64位 Private Declare PtrSafe Function FindWindow _ Lib "user32" _ Alias "FindWindowA" ( _ ByVal lpClassName As String, _ ByVal lpWindowName As String) _ As LongPtr Private Declare PtrSafe Function GetWindowLong _ Lib "user32" _ Alias "GetWindowLongPtrA" ( _ ByVal hwnd As LongPtr, _ ByVal nIndex As Long) _ As LongPtr Private Declare PtrSafe Function SetWindowLong _ Lib "user32" _ Alias "SetWindowLongPtrA" ( _ ByVal hwnd As LongPtr, _ ByVal nIndex As Long, _ ByVal dwNewLong As LongPtr) _ As LongPtr Private Declare PtrSafe Function DrawMenuBar _ Lib "user32" ( _ ByVal hwnd As LongPtr) _ As Long #Else '32位 '查找窗口 Private Declare Function FindWindow Lib "User32" Alias "FindWindowA" ( _ ByVal lpClassName As String, ByVal lpWindowName As String) As Long '取得窗口样式位 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 '重绘窗体标题栏 Private Declare Function DrawMenuBar _ Lib "User32" ( _ ByVal Hwnd As Long) _ As Long #End If #If Win64 Then '64位 Private FHwnd As LongPtr Private FIstype As LongPtr #Else Private FHwnd As Long Private FIstype As Long #End If '以下定义常数 Private Const GWL_STYLE = (-16) '窗口样式 Private Const WS_MAXIMIZEBOX = &H10000 '最大化按钮 Private Const WS_MINIMIZEBOX = &H20000 '最小化按钮 '************************************** '---------------主程序----------------- '************************************** Private Sub UserForm_Initialize() '查找窗口句柄 FHwnd = FindWindow("ThunderDFrame", Me.Caption) '取得窗口样式位 FIstype = GetWindowLong(FHwnd, GWL_STYLE) '窗体样式位: 原样式和最大化、最小化按钮 FIstype = FIstype Or WS_MAXIMIZEBOX Or WS_MINIMIZEBOX '重设窗体样式位 SetWindowLong FHwnd, GWL_STYLE, FIstype '重绘窗体标题栏 DrawMenuBar FHwnd End Sub  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VBA 窗体之禁用窗体关闭按钮
VBA实用小程序04:在用户窗体标题栏添加最大化和最小化按钮
Excel黑科技 vba中用Inputbox对话框接受输入密码时显示为*
声明32位和64位Access、Excel等VBA兼容的API函数的方法
VB 用API创建动态菜单示例(含子菜单且能响应事件)
让access系统窗口的最大化、最小化消失的代码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服