1、模块代码:
'标准模块声明写入(自定义类型) Type cp wp As Single hp As Single tp As Single lp As Single fp As Single End Type Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long '屏幕尺寸 Private Declare Function GetSystemMetrics32 Lib "user32" _ Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long Public ap() As cp '定义窗体数组 '屏幕宽 Function ScreenWidth() As Long ScreenWidth = GetSystemMetrics32(0) * 15 End Function '屏幕高,去除底部状态栏高度 Function ScreenHeight() As Long ScreenHeight = (GetSystemMetrics32(1) - 40) * 15 End Function Public Function MyGetWinDirectory() As String Dim sBuffer As String Dim lSize As Long sBuffer = String(255, 0) lSize = GetWindowsDirectory(sBuffer, Len(sBuffer)) sBuffer = Left(sBuffer, lSize) sBuffer = sBuffer + "\" MyGetWinDirectory = sBuffer End Function '定义窗体过程 Public Sub GetControlsSize(ByVal fm As Form) On Error GoTo uerror '跳过无width属性控件 With fm For i = 0 To .Controls.Count - 1 ap(i).wp = .Controls(i).Width / .ScaleWidth ap(i).hp = .Controls(i).Height / .ScaleHeight ap(i).lp = .Controls(i).Left / .ScaleWidth ap(i).tp = .Controls(i).Top / .ScaleHeight ap(i).fp = .Controls(i).Font.Size / (.Controls(i).Width * .Controls(i).Height) Next i End With Exit Sub uerror: Resume Next End Sub
2、窗体代码
'加载窗体 Private Sub Form_Load() '获取每个控件大小比例 On Error GoTo uerror ReDim ap(0 To Me.Controls.Count - 1) uerror: Resume Next GetControlsSize Me '窗口最大化 Me.Left = 0 Me.Top = 0 Me.Width = ScreenWidth Me.Height = ScreenHeight End Sub '窗体尺寸改变时 Private Sub Form_Resize() Dim i As Integer On Error GoTo uerror For i = 0 To Controls.Count - 1 Controls(i).Move ap(i).lp * Me.ScaleWidth, ap(i).tp * Me.ScaleHeight, ap(i).wp * Me.ScaleWidth, ap(i).hp * Me.ScaleHeight If Not Me.Controls(i).Name Like "ListView*" Then Controls(i).Font.Size = ap(i).fp * (Controls(i).Width * Controls(i).Height) End If Next i Exit Sub uerror: Resume Next End Sub
转自CSDN
打赏
收藏
点赞
查看更多有关于 #VB#窗体初始#最大化#改变窗体大小#自动缩放#控件#字体 的文章。
转载请注明来源:VB窗体初始最大化和改变窗体大小自动缩放控件及字体
本文永久链接地址:https://aww255.com/post/816.html
- 栏目导航
- 最新文章
-
-
wps office 设置密码方法
WPS密码设置方法1WPS密码设置方法2Office密码设置方法1Office密码设置方法2...
-
Win10系统添加开机启动项的步骤
右击开始点运行或按下Win+R,弹出运行窗口输入shell:startup点确定跳出这个文件夹。C:\Users\Adm...
-
麒麟系统命令行常用快捷键介绍
基本快捷键如下:Ctrl+C:终止当前正在运行的命令。当命令卡住或不想继续执行时,可以使用此快捷键强制终止。Ctrl...
-
银河麒麟桌面操作系统进不去系统怎么备份用户数据 Livecd备份数据教程
编写人:张展鹏编写日期:2023/11/27一.操作前准备准备好系统盘和存放数据的光盘或者u盘(有网络的机器登录网页邮箱...
-
七类网线水晶头接法制作步骤教程图解
技发展越来越迅速,我们目睹了综合布线行业的更新迭代,最开始常用的五类线、超五类线渐渐被六类线、超六类、七类线所取代,今天...
-
- 热门文章
-
-
共享打印机错误0x000003e3解决方法
最近有的小伙伴在使用打印机的时候遇到了一系列的问题,有的是最新的更新补丁导致,有的却是其他原因。这不最近就有小伙伴问,自...
-
当前操作系统缺少OCR A Extended等字体,请及时安装所需字体或者重新安装正版操作系统软件,黑体 解决方法
安装的航天信息开票软件无法打印,提示”“当前操作系统缺少OCRAExtended等字体…”,具体解决方法如下:打印发...
-
编译原理总结(《编译与反编译技术》)
编译原理总结(《编译与反编译技术》)转自CSDN编译原理总结思维导图引论什么是编译程序?编译过程都包括哪些阶段?画出编译...
-
带您快速了解开源/自由软件的历史
自由软件运动于1983年发起,但较早的项目符合...
-
VB窗体初始最大化和改变窗体大小自动缩放控件及字体
1、模块代码:'标准模块声明写入(自定义类型)Type cp  ...
-
- 最近发表
-
- 佳能清零软件Service Tool v4.718 (G系列 PRO系列)
- 柯美复印机安装mac驱动程序时,不会显示名称末尾带有(S)的驱动,无法安装默认为单面打印的驱动程序
- 兄弟DCP L3528CDW L3568CDW L3768CDW 彩色激光打印机中文维修手册
- 立思辰 GA7530CDN 7530 彩色激光打印机中文维修手册
- 爱普生L4360 L4366 L4367 维修调试软件(可清无边距,无法清零废墨盒)
- 富士施乐C320/C325/C328:轻松进入维修模式,
- 爱普生epsonM1108;M1128;M1129;M2118;M2128;M2129 中文版维修手册
- 爱普生 L4260系列清零软件(4263 4265 4266 4267 4268 4269含图解
- 兄弟 DCP-T220 T420W T425W T428W T520W T720W T725W T820DW MFC-T920D中文维修手册
- HEU_KMS_Activator_v63.3.0 Window和office 激活工具
- 随机标签
-
CareUEyes(1)WF-3540(1)WinRAR(2)京瓷错误代码(1)四年级(2)一键共享(2)辰东(1)婚庆(2)清零错误(1)HTML(4)传感器(3)按钮(3)滤镜(1)AAct_x64(1)睡眠和休眠(1)中医基本常识(1)H.264(1)微软(2)硅谷钢铁侠(1)磨铁图书(1)理想(13)数据治理(1)资料(3)DR5(1)莫言鬼语(1)pdf编辑(2)维修软件(2)软件教程(1)BattleCityRemake(1)有声小说(45)移动家教王(1)一剑独尊(1)图解(2)得宝(4)管理系统(1)固定资产(1)破解版(4)PDF密码(2)FTP Rush(1)合集(1)从前有座灵剑山(1)班迪录屏(1)永久版(1)Stylus(1)速印一体机(4)Formula One(1)视频(11)M280(1)PS插件(3)维修视频教程(1)






发表评论 已有 0 评论