我有两个使用相同表单的应用程序。我注意到,当我运行应用程序时,这些表单的显示方式有所不同。我把这段代码放在项目源代码的顶部:
var f: TextFile;
s: String;
{$R *.res}
begin
s := TPath.GetFileNameWithoutExtension(Application.ExeName);
AssignFile(f, s + '-screen.txt');
Rewrite(f);
Writeln (f, s + '.Desktop TLHW: ' + IntToStr(screen.DesktopTop) + ', ' +
IntToStr(screen.DesktopLeft) + ', ' +
IntToStr(screen.DesktopHeight) + ', ' +
IntToStr(screen.DesktopWidth));
CloseFile (f);
aDAM2-screen.txt 显示:aDAM2.Desktop TLHW:0、0、720、1280
aDAM3-screen.txt 显示:aDAM3.Desktop TLHW:0、0、1080、1920
我不明白这是如何发生的,并且无法解决这个问题,特别是考虑到 TScreen 属性是只读的。