Windows Forms App Has Bad Proportions on Windows 7
我有一个C 3.0 Windows窗体应用程序,它是用VS2008构建的(以前是从C 1.1移植的),在WinXP 32位PC上看起来不错,但在Win7 64位笔记本电脑上占了一定比例。
我发现了一些关于Win7对应用程序使用的Tahoma8缺乏支持的参考。我是否需要使用Tahoma9重新设计我的对话框以使其在所有3个操作系统上都显示良好?
以下是我对包含单选按钮和按钮的分组框的初始测量值(cm):
OS,分辨率,GroupBox HXW,RadioButton HXW
XP,1024 x 768,7.5 x 6.75,0.75 x 4.4
7、1024 x 768、6.8 x 6.3、0.8 x 5.0
7、1680 x 1050、4.9 x 4.5、0.55 x 3.5
问题基本上是,在不同的操作系统上,分组框的比例变化不同于它所包含的收音机,这样,XP中适合分组框的收音机和标签在7上超出界限(X&Y轴)。同样,按钮上的文本比按钮增长得更多。即使我拨下7盒的分辨率来匹配xp盒,也会发生这种情况。GroupBox的字体比收音机的大,但即使我把它们设置为相等,我也没有看到任何改进。
我认为这与应用程序最初是用旧版本的C创建的,然后移植的事实有关。我这么说是因为我刚刚使用VS2008创建了一个新的(空的)Windows窗体项目,并且对于应用程序中在Win7上没有正确显示的每个控件,当我将该控件复制到新应用程序并在Win7上运行时,它的大小会正确调整。控件所继承的应用程序中必须有一些高级属性。
是什么引起的?我该怎么办?
事先谢谢。
主窗体的"自动缩放模式"设置为"字体"。将其设置为"dpi"可以修复它(尽管这会造成其他问题,因为代码在启动时不需要调整大小……空引用,但我可以处理这些问题)。
特吉弗给我指出了表格的属性表,我花了这么长时间才注意到明显的属性,所以得到了双倍的奖励:)