纳 纳兰初现 Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-15 #1 我是一名delphi初学者,在软件使用过程中,界面在不同的分辩率下出现错位现象,请教高 手给予解答如何能使软件适应不同分辩率,谢谢
A atface Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-15 #3 有两种方法: 1。程序运行时改变机器的分辨率,使之变为编写程序的分辨率。 2。获取程序运行的机器的分辨率,然后计算出他与你编写程序是机器分辨率的比值,根据这个比值调整你空间的位置。
纳 纳兰初现 Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-15 #4 呵呵,楼上的老兄回答也未免简单了吧,有没有代码可以实现自适应呀
S seeyouknowme Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-15 #6 对此问题已经基本解决,可查看seeyouknowme 的内容 ,尽知!
C ChildSound Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-15 #7 有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事件里改变元件摆放位置等
有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事件里改变元件摆放位置等