Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#4

AW: Probleme mit Skalierung (DPI) bei - zur Laufzeit erstellter - Controls

  Alt 4. Nov 2014, 11:48
Auf die Schnelle konnte ich jetzt nicht entdecken, wo Delphi das, beim Laden, umschreibt.

Bis auf die Stelle, wo Form.Font.Height angepasst wird.
Zitat:
Delphi-Quellcode:
procedure TCustomForm.ReadState(...
...
      if (sfFont in ScalingFlags) and (FPixelsPerInch <> Screen.PixelsPerInch) then
        Font.Height := MulDiv(Font.Height, Screen.PixelsPerInch, FPixelsPerInch);
Es wird ja nicht nur Left, Top, Width und Height angepasst, sondern auch die Margins, Font.Size, Constraints, BorderWidth usw.


PS: Du mußt es wohl nur machen, wenn Form.Scaled=True ist.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 4. Nov 2014 um 11:51 Uhr)
  Mit Zitat antworten Zitat