【VB6】如何自动识别分辨率并根据情况调整窗口大小

RT,我做的程序窗口大小几乎占了整个屏幕,而且不是以最大化模式运行的,边框样式为0(无边框),我的本本分辨率是1366X768,系统WIN764位,在自家电脑上是可以正常... RT,我做的程序窗口大小几乎占了整个屏幕,而且不是以最大化模式运行的,边框样式为0(无边框),我的本本分辨率是1366X768,系统WIN7 64位,在自家电脑上是可以正常运行的,但是换了别的分辨率的电脑,程序窗口就会显示不正常,溢出屏幕。

我的要求如下:
打开程序时自动识别系统分辨率,若≥1366X768则不做任何操作,直接打开程序,若≤1366X768则根据所检测到的分辨率设置窗口大小(例如,若检测到的分辨率为1280X720则将窗口大小设置为1280X700,也就是窗口高度大约是屏幕高度减去任务栏高度),并打开程序。由于我有安装resize32.cox,会自动随窗口大小改变控件位置大小,所以不用考虑控件位置问题。

本人为VB新手,希望各位大大给出详细代码,语言通俗一些,万分感谢!!!
展开
 我来答
chinaboyzyq
推荐于2016-04-25 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3244万
展开全部
Private Sub Form_Resize()
If Me.WindowState <> 1 And Me.WindowState <> 2 Then
Me.Move 0, 0, Screen.Width, Screen.Height - 1500

'Me.Width = Screen.Width
'Me.Height = Screen.Height - 1500
'Debug.Print (Screen.Height - 1500) / 15
End If

End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式