Zitat:
Was spricht eigentlich dagegen, wenn ich TForm.Scaled = FALSE setze?
Mach es doch einfach. Ich habe Scaled schon seit Jahren immer auf False. Die High-DPI-Option in den Projektoptionen ist ebenfalls deaktiviert, ein Manifest hab ich auch mit dpiAware True.
Dann noch obigen Code von mir und alles wird von XP bis Windows 10 korrekt berechnet.
Ich habe diesen ganzen Auto-Scale-Krims-Krams auf False, da er so oder so nicht immer das macht was er soll. Meine Formulare werden alle, je nach DPI, händisch (im Code) angepasst.
Das sieht erstens besser aus und zweitens hat man so die volle Kontrolle und ist nicht von irgendwelchen DPI-Optionen abhängig.