注册 登录
编程论坛 VB6论坛

如何保证界面在不同分辨下自适应

事业男儿 发布于 2014-04-10 22:54, 1055 次点击
我在标屏(1024×768)的界面下做了一个浏览图片的软件,测试正常,图片上的数据清晰可见。可在19寸的屏幕(1440×900)下使用界面变小了,图片上的数据看不清楚了。于是我又在19寸的屏幕(1440×900)下制作了一个软件 ,图片上的数据清晰可见。可是拿到标屏(1024×768)下测试,就面目全非了。我的要求在任何分辨率下保证界面不变化,我看很多软件都没有实现,比如QQ.360的界面都变化了   分辨率低 尺寸就大   分辨高 尺寸就变小(截图尺寸变化)    我想保证截图后的界面图片界面不变化,怎么才可以实现呢,上看了很多代码都未实现。

更正:我在不同的分辨率下对同一软件截图,图片尺寸不变但是,感觉有缩小 或者放大了。


[ 本帖最后由 事业男儿 于 2014-4-11 11:24 编辑 ]
12 回复
#2
bczgvip2014-04-11 09:33
WM_DISPLAYCHANGE
在那信息下做相应改变的处理就行了。
#3
事业男儿2014-04-11 11:25
版主能否给个源码?谢谢!
#4
事业男儿2014-04-12 20:00
自己顶一下
#5
vbvcr512014-04-13 21:02
你是说屏幕尺寸变换了,控件大小也相应改变吧。
#6
事业男儿2014-04-13 22:13
我的要求是,不管你怎么改变分辨率,软件的界面不自动变大 也不自动变小,设计的时候是个什么样的大小,就这个要求。
#7
bczgvip2014-04-14 06:40
上面那个是监视屏幕分辨率改动。
自己试试 form.borderstyle 属性吧。
#8
vbvcr512014-04-14 14:12
这不可能吧
#9
事业男儿2014-04-14 17:35
哎 我用了一个土方法,就是做了2个窗体界面,一个界面是在1024×768界面下做的,另一个界面 是在1366×768下做的,启动的时候判断显示器的尺寸是多少,如果是等于1024×768就启动对应的1024×768窗体界面,如果是大于1024×768,就启动1366×768界面,因为800×600早就淘汰了  在1366×768下做得界面基本上可以适应高于 1024×768的分辨率。方法很土     继续等高人给源码,我不希望回复的人甩一句代码出来就完事,我要是有这么聪明我就不在这里问了   希望哪儿高手给个源码,同时感谢楼上的人。
#10
lowxiong2014-04-14 18:00
你是需要背景画面能适应系统分辨率变化,还是需要窗体内所有可显示控件和字体适应系统分辨率变化?
#11
事业男儿2014-04-14 22:21
是要窗体内所有可显示控件和字体适应系统分辨率变化 ,不管改变到什么频率界面不变化。
#12
lowxiong2014-04-14 22:35
https://bbs.bccn.net/viewthread.php?tid=429054&page=1#pid2397234
这个里面有你需要的,不过你设计时一定按你最低分辨率设计(如1024*768)。
#13
事业男儿2014-04-15 11:26
谢谢版主的代码,测试后兴奋不已,再次谢过。再麻烦版主一下,那么第一个问题【背景画面能适应系统分辨率变化】,这个有源码吗?
1