Einzelnen Beitrag anzeigen

lxo

Registriert seit: 30. Nov 2017
288 Beiträge
 
Delphi 12 Athens
 
#1

Self.PixelsPerInch unterschiedliche Skalierung

  Alt 20. Mai 2022, 16:23
Delphi-Version: 11 Alexandria
Problemstellung:
Ich hab zwei Monitore [Monitor 1 - 125% Skalierung] [Monitor 2 - 150% Skalierung]

Im Create einer Form ändere ich Width und Height einiger Komponenten. Dafür benötige ich Self.PixelsPerInch.

Wenn meine MainForm auf Monitor 1 (Hauptbildschirm) ist, bekomme ich auch beim FormCreate meines Forms den richtigen Wert für Self.PixelsPerInch.

Wenn nun aber meine MainForm auf Monitor 2 ist, bekomme ich beim FormCreate meines Forms den Wert von Monitor 1 mit Self.PixelsPerInch, obwohl das Fenster auf Monitor 2 geöffnet wird.

An welcher Stelle sollte ich am besten ansetzen?

Ich hatte dran gedacht irgendwo bei Vcl.Forms.TCustomFrom.SetWindowToMonitor nur leider kann ich das nicht überschreiben.
  Mit Zitat antworten Zitat