Delphi 表单缩放属性设置为False,但控件仍在缩放

Delphi 表单缩放属性设置为False,但控件仍在缩放,delphi,delphi-7,Delphi,Delphi 7,我试图阻止Delphi 7应用程序在Windows 7上将字体设置为125%时进行缩放 我已经检查了所有表单,并将所有表单上的scaled属性设置为False,这解决了大多数表单上的问题,但也有一些表单动态创建了控件,其中控件仍在缩放,因此我在同一表单上混合了一些缩放控件和一些未缩放控件 有什么建议说明为什么这些控制措施仍在扩大 例如,表单上有一个groupbox控件。在表单创建过程中,将以groupbox作为其父控件动态创建另一个控件。仍在缩放的正是此控件。groupbox显示为它应该显示的样

我试图阻止Delphi 7应用程序在Windows 7上将字体设置为125%时进行缩放

我已经检查了所有表单,并将所有表单上的scaled属性设置为False,这解决了大多数表单上的问题,但也有一些表单动态创建了控件,其中控件仍在缩放,因此我在同一表单上混合了一些缩放控件和一些未缩放控件

有什么建议说明为什么这些控制措施仍在扩大


例如,表单上有一个groupbox控件。在表单创建过程中,将以groupbox作为其父控件动态创建另一个控件。仍在缩放的正是此控件。groupbox显示为它应该显示的样子(即未缩放)。

那么,问题只存在于动态创建的控件中吗?到目前为止,似乎是这样的。并不是所有的,动态创建的标准Delphi控件看起来还可以。似乎是那些在某个时候在内部编写的文档出现了问题。我不知道在创建过程中是否需要做一些事情来使它们缩放?缩放的是哪种类型的控件。你说的缩放是什么意思?如果你是动态创建的,你不是在设置它的尺寸吗?我一直在玩弄代码,如果我删除了onCreate中的代码,我就设法让控件进行缩放,而onCreate为ParentFont、Font.Size属性设置了默认值。这会是著名的MSSansSerif问题吗?MSSANSERIF在Win7下无法正常工作,Win7会安装两个不同版本的字体,并根据显示器大小和缩放更改使用的文件。最简单的修复方法是切换字体。以下是我对这个问题的完整解释