注册 登录
编程论坛 VB6论坛

以前编的一个XP(分辨率1280x800)下的VB软件,现在WIN7(1920x1080)下运行控件显示位置错乱,请各位赐教。

赵光华 发布于 2019-03-23 18:29, 2585 次点击
以前编的一个XP(分辨率1280x800)下的VB软件,现在WIN7(1920x1080)下运行控件显示位置错乱,请各位赐教。
6 回复
#2
wmf20142019-03-24 09:49
看看能不能把win7显示风格调成xp经典风格,如果有源代码就重新做一下。
#3
赵光华2019-03-24 14:56
回复 楼主 赵光华
首先表示感谢!我试了一下,改XP风格后也不行。我以前用WIN10系统,没有什么问题,因感觉速度比较慢改成WIN7,但Picture控件尺寸发生变化,屏幕显示混乱,表现为图片框扩大,图片变小。
只有本站会员才能查看附件,请 登录

#4
风吹过b2019-03-24 16:07
DPI 缩放的问题,

1、兼容模式里,禁用 DPI 缩放。没试过,只知道这是一个解决方案。

2、有源代码,那么修改源代码,Picture 控件显示的图片,根据你实际大小,使用代码贴图进去,不要加载图片。

#5
赵光华2019-03-24 21:36
谢谢!我试一下。
#6
赵光华2019-03-25 10:01
1、禁用了DPI缩放也没有解决问题。
2、因为我所用的图片主要是作为背景来用的,不能通过代码来贴图。
    谢谢你!
#7
赵光华2019-03-25 11:32
已解决!原因是以前原版WIN10时自动将DPI设置为96DPI,而WIN7系统缺省设置为120DPI,将DPI设置成96DPI后则显示正常。谢谢你的帮忙!
1