为什么在win2000、17寸显示器、分辨率为800*600上开发出来的界面,在15寸显示器、分辨率为800*600上显示的字特别小?

为什么在win2000、17寸显示器、分辨率为800*600上开发出来的界面,在15寸显示器、分辨率为800*600上显示的字特别小?如何让程序能适合不同的显示器和分辨率?
谢谢!
[96 byte] By [gdtt-gdtt] at [2007-12-16]
# 1
你这种情况我没试过,不过我经常遇到在不同操作系统下显示效果不一至的情况,解决办法是:我们在设置控件字体属性时,千万不要随便改变窗体的字体属性,这样在不同操作系统间运行程序时界面可保持基本不变。
c2y-麻麻鱼 at 2007-10-27 > top of Msdn China Tech,PowerBuilder,控件与界面...
# 2
在你的程序中,不要特别依赖于绝对定位。如,窗口大小为400*300px,那么你的程序在640*480/800*600等模式下,看起来感觉是不一致的。
还有颜色,也不要直接使用绝对颜色。还有,在win2000和winxp下,默认的桌面风格是不同的,包括字体、标题栏大小、滚动条大小等,都是不一样的。这点,你可以强制要求使用你程序的客户,必须设置为某一种显示模式。
# 3
可以根据不同的环境来设置不同的界面
不过很烦的

gfh21cn-葛凤华 at 2007-10-27 > top of Msdn China Tech,PowerBuilder,控件与界面...
# 4
费话,17寸多大?15寸多大?字体当前是15的比17的要小很多了
# 5
我忘了,好像有一个很好的办法!似乎在陈宽达的c++builder深度探险里有
xycleo虚竹和尚 at 2007-10-27 > top of Msdn China Tech,PowerBuilder,控件与界面...
# 6
是不是都是win2000?要是不是的话就是操作系统的问题
google1106-钻石渣 at 2007-10-27 > top of Msdn China Tech,PowerBuilder,控件与界面...