请教关于软件界面自动适应各种分辩率的总问题(50分)

  • 主题发起人 主题发起人 纳兰初现
  • 开始时间 开始时间

纳兰初现

Unregistered / Unconfirmed
GUEST, unregistred user!
我是一名delphi初学者,在软件使用过程中,界面在不同的分辩率下出现错位现象,请教高
手给予解答如何能使软件适应不同分辩率,谢谢
 
获取窗口的大小,然后通过程序排列各个控件的位置。
 
有两种方法:
1。程序运行时改变机器的分辨率,使之变为编写程序的分辨率。
2。获取程序运行的机器的分辨率,然后计算出他与你编写程序是机器分辨率的比值,根据这个比值调整你空间的位置。
 
呵呵,楼上的老兄回答也未免简单了吧,有没有代码可以实现自适应呀
 
对此问题已经基本解决,可查看seeyouknowme 的内容 ,尽知!
 
有API可以获取分辨率:
X,Y :integer;
......
X:=GetSystemMetrics(SM_CXSCREEN) [blue]//X轴坐标[/blue]
Y:=GetSystemMetrics(SM_CYSCREEN) [blue]//Y轴坐标[/blue]
if ( X=800 )and( Y=600 )then
....
else
if ....
你可以在窗口的Create事件里改变元件摆放位置等
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
815
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部