Win7跟XP系统,对话框大小问题

时间:2022-05-03 17:33:11
在win7系统下开发的应用程序,在XP上运行时,对话框被放大了,这问题怎么解决?

12 个解决方案

#1


分辨率一样?

#2


引用 1 楼  的回复:
分辨率一样?

一个是4:3的屏幕,另外一个是16:9的,不能设置成相同的分辨率

#3


我在XP上开发的应用程序在WIN7上运行,感觉对话框大小没什么变化

#4


的确遇到过,一个messagebox在XP下和WIN7下显示样式是不同的,边框边距什么的数值都变大了

#5


主要是WIN7的title和toolbar比xp的高几个象素

#6


dpi

#7


不应该有太明显的差别吧
是不是在win7下使用的是微软雅黑字体而xp下是宋体导致的

#8


你必须要求大小完全一模一样么?

#9


该回复于2012-06-14 12:17:41被版主删除

#10


对话框的话你要看使用的字体是否在 xp 下存在,不存在的话会使用默认的 System 这个字体,这个字体是很大的!一般对话框的字体就用 MS Sans Serif (8pt) 或者 Tahoma (8pt)就好,中文就用宋体 (9pt)

#11


该回复于2012-05-23 10:14:14被版主删除

#12


果然是字体原因~~~

#1


分辨率一样?

#2


引用 1 楼  的回复:
分辨率一样?

一个是4:3的屏幕,另外一个是16:9的,不能设置成相同的分辨率

#3


我在XP上开发的应用程序在WIN7上运行,感觉对话框大小没什么变化

#4


的确遇到过,一个messagebox在XP下和WIN7下显示样式是不同的,边框边距什么的数值都变大了

#5


主要是WIN7的title和toolbar比xp的高几个象素

#6


dpi

#7


不应该有太明显的差别吧
是不是在win7下使用的是微软雅黑字体而xp下是宋体导致的

#8


你必须要求大小完全一模一样么?

#9


该回复于2012-06-14 12:17:41被版主删除

#10


对话框的话你要看使用的字体是否在 xp 下存在,不存在的话会使用默认的 System 这个字体,这个字体是很大的!一般对话框的字体就用 MS Sans Serif (8pt) 或者 Tahoma (8pt)就好,中文就用宋体 (9pt)

#11


该回复于2012-05-23 10:14:14被版主删除

#12


果然是字体原因~~~