Hoi himitsu
nein nix ver- und geerbt. Die Migration meines Programms (etwa 60 Fenster) war auch mein Problem; meinte das nicht sarkastisch.
Aber das "Fenster wird kleiner Problem" ist ein reines Delphi Problem:
1. In Delphi 11.2 Patch 1 eröffne ich ein
neues VCL Projekt, beim Form setze ich width=1200, height=1000. SKalierung Windows 200%. Ich starte die App.
Das angezeigte Fenster ist wie erwartet 1200x1000 gross.
2. Unter Windows ändere ich die Skalierung von 200% auf 100% und zurück auf 200%.
Das Fenster ist nach 2. kleiner geworden: width=1192 height=996
Noch einmal Schritt 2: width=1184 height=992.
Delphi sollte jede Skalierung s[i] immer aufgrund der ursprünglichen Werte berechnen. Dann würde auch nach der x-ten Skalierung bei 200% ein 1200x1000 Fenster angezeigt werden.
Eventuell tut Delphi das auch und es ist kein Skalierungs- sondern irgend ein "Die Delphianer haben den Fensterrand vergessen" Problem. Ich habe (noch) nicht in den Delphi Code geschaut, da mein Tag nicht 47h hat.