![]() |
Formulargröße auf HighDPI-Monitor speichern
Mir ist das gerade zum ersten mal aufgefallen.
Verschiebe ich mein Formular auf meinen 150% DPI-Monitor und beende das Programm, wird die Formulargröße viel zu groß gespeichert. Was vorher width 1000 war ist jetzt 1500. Scheint normal zu sein. Aber wenn ich das Programm jetzt erneut starte, ist das Fenster nochmal größer als 1500. Muss man beim Speichern unter HighDPI irgendwas beachten? |
AW: Formulargröße auf HighDPI-Monitor speichern
Zitat:
Zitat:
Zitat:
Schwieriger wird es da schon bei der Position. Andererseits sollte man beim Wiederherstellen von Position und Größe immer noch auf die aktuellen Bereiche achten, sonst ist das Form irgendwann mal halb oder ganz verschwunden. |
AW: Formulargröße auf HighDPI-Monitor speichern
Da wird wohl dein Code zum Speichern und wiederherstellen der Fenstergrößen falsch sein.
Ich würde die Speicherung normiert auf 96 dpi durchführen und beim Laden prüfen was du vor dir hast. |
AW: Formulargröße auf HighDPI-Monitor speichern
Wie führe ich eine solche normierte 96 DPI Speicherung aus?
Ich übergebe beim Speichern der Formulargröße Form123 an die entsprechende Prozedur, die anschließend AForm.Width und AForm.Height in eine Datei schreibt. |
AW: Formulargröße auf HighDPI-Monitor speichern
Ich denke übrigens, dass Delphi z.B. aus 125% (120dpi/96dpi) 146% macht... Warum ist das so?
|
AW: Formulargröße auf HighDPI-Monitor speichern
Prüfe auf welchen Monitor Formular liegt (Property Monitor) und welche DPI-Einstellung dieser hat.
|
AW: Formulargröße auf HighDPI-Monitor speichern
Zitat:
|
AW: Formulargröße auf HighDPI-Monitor speichern
Zitat:
Zitat:
Ich habe schon Dinge versucht wie NeueBreite = Prozentwert aus (AktuelleBreite, (AktuelleDPI minus 96) ) aber das klappt nicht und gibt einen Wert von rund 700 zurück statt 1000. Ganz genau genommen ist mein Formular bei 96 DPI 1050 Pixel breit. Nach dem Rüberziehen und Speichern auf einen 144 DPI (150%) Monitor werden daraus 1575. Das sind 33,4% mehr. Wie ich da wieder auf 1050 komme ist mir ein Geheimnis. |
AW: Formulargröße auf HighDPI-Monitor speichern
Zitat:
Und lade sie so ein Windows Skaliert dann automatisch. oder? Wenn du die größe inklusive DPI abspeicherst nun ja dann skaliert Windows immer höher. gruss |
AW: Formulargröße auf HighDPI-Monitor speichern
Zitat:
Ich würde die gerne umrechnen zurück auf 96 DPI aber ich weiß leider nicht wie. Versuche ergeben (wie oben geschrieben) sehr komische Werte die nicht korrekt sein können. Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz