怎样使程序可以在不同大小的显示屏上正确运行?(10分)

  • 主题发起人 主题发起人 zjly808
  • 开始时间 开始时间
Z

zjly808

Unregistered / Unconfirmed
GUEST, unregistred user!
当显示屏大小不同时(17寸或者14寸),窗口显示不完整。
怎样简单改进。
难道需要修改所有的字号吗?
 
设置form的scale为False.
 
试了一下,maming的办法怎么不顶事?如果我的窗体的WindowState属性设置为wsMaximized,
该怎么样才能在17寸或者14寸都显示的一样呢?
[:)]zjly808,不好意思,借你的宝地一用。[:)]
 
理论上说,窗口在显示器上的位置和设备无关,而是和系统分辨率有关,在14'和在17'显示器上
很少使用同一分辨率,这样就需要让程序在不同分辨率下处于不同的位置,才能保证显示时具有美感.
通常有两种方法:一.强行让不同显示器使用特定的分辨率如:(800*600),很多游戏是这样作的.
二.修改程序,在程序自动探测显示器的分辨率,并自动适应显示器的分辨率.这就需要列举出所有的可能,但谁又知道用户使用的是那种分辨率呢?嘿嘿!
无论是使用一还是二,基本上是调用API,具体是哪几个API,记不清了,可以到网上去查一下,不要说不会查呀!呵呵!!
 
为何我的程序可以呢?我用的delphi5.0啊!
以前用delphi4.0的时候做程序是有点不对,
哦,对了,你可以限制form的大小,不让它自动大小。
 
最好是让窗体自适应大小,采用合理布局,这样在不同的显示模式下就不会有太大区别,
也可以把窗体固定在一个底限大小上如800*600,雷打不变。
改用户的分辨率是下策,除非你的程序是个大程序或游戏,否则用户不会容忍一个小程序
就把机器的屏幕分辨率改来改去,而且要注意结束要给用户恢复分辨率、屏幕大小甚至是
刷新率等等,否则用户会不买帐的,万一程序中途退出还要注意异常保护,及时恢复。
 
谢谢各位大吓的高论。
能否给个修改客户屏幕分辨率的实例?谢谢!!
 
多人接受答案了。
 
后退
顶部