Ich würde mal gerne ein Thema dazu aufmachen, das es ein momentan sehr präsentes Thema ist und eigentlich alle Delphi-Entwickler betrifft, besonders die mit älteren Delphi-Versionen und nativen
Win32-Applikationen arbeiten.
Seit Windows 8 (was zu Glück ja nicht den Verbreitungsgrad hatte) installiert sich ja Windows bei Bildschirmauflösungen von FullHD und größer automatische mit erhöhter DPI Zahl. Den meisten Usern ist das wahrscheinlich gar nicht bewusst, aber bei bestimmten Geräteklassen z.B. das DPI Monster Lenovo Yoga 900 mit 3.200 x 1.800 auf 13 Zoll wohl unumgänglich um etwas lesen zu können. Der Trend zu immer hochauflösenden Screens und Windows 10 macht das "Problem" immer aktueller.
Für unsere bestehenden Applikation (wie meine D7 Projekte) gibt es ja eigentlich 2 Möglichkeiten:
a) Man schaltet das Scaling aus (per Manifest, Ressource, oder Scale Eigenschaft). Ergebnis: Die Anwendung ist pixelgenau 1:1 dargestellt (abgesehen von Dingen wie der Titelzeile) aber halt auf HiDPI teilweise sehr klein und auf so etwas wie dem Yoga unbedienbar. sieh auch hier:
http://www.delphipraxis.net/186054-w...0-und-dpi.html
b) Man lässt das Scaling aussen vor. Ergebnis: Man erhält eine Anwendung die unscharf auf HiDPI-System dargestellt wird, aber lesbar gross ist, allerdings gerade beim Bitmapscaling ist es wirklich hässlich
Beides nicht wirklich toll. Diese Idee hier war ja auch nicht schlecht:
http://www.delphipraxis.net/187512-s...ergaenzen.html
ist aber nicht auf D7 portierbar, das es kein ScaleX und ScaleY dort gibt und zudem das Bitmapproblem weiter bestehen würde.
Das ist jetzt MEIN Status Quo. Die Frage ist wie geht ihr mit der Thematik um??? Bin auf Eure Antworten gespannt!!