![]() |
Windows 10 HighDPI
Hallo,
also irgendwie bekomme ich das nicht hin. ![]() Dort gibt es eine Tutorial für HighDPI. aber egal, was ich mache Label1.Caption:= IntToStr(Screen.PixelsPerInch); Es wird immer 96 angezeigt. Das folgende Manifest habe von der Seite. <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="*"/> </dependentAssembly> </dependency> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level="asInvoker" uiAccess="false"/> </requestedPrivileges> </security> </trustInfo> <asmv3:application xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"> <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings"> <dpiAware>True/PM</dpiAware> </asmv3:windowsSettings> </asmv3:application> </assembly> Ich nenne meine Manifest-Datei für projekt1.exe dann einfach projekt1.exe.manifest. Die Datei wird aber nicht erkannt. Immer steht im Label 96. Was muss ich denn noch machen?? |
AW: Windows 10 HighDPI
Logisch oder? PixelsPerInch sind nun mal 96..
Du solltest die DPI schon berechnen.. ;) Und wunder es hat nichts mit WIn10 zu tun. gruss |
AW: Windows 10 HighDPI
Hallo,
deaktiviere ich unter Projekt-Optionen die Laufzeit-Themes, klappt es bei einem neuen Projekt. Bei 125% ergibt das PixelsPerInch=120 (96*1.25) wie erwartet. Bei meinem anderen existierenden Projekt bekomme ich immer 96, egal, was ich unter Windows für eine Skalierung einstelle. Das hatte ich schon mal bei einem anderen Projekt. Muss wohl die DPROJ wieder neu erzeugen ;( Was meinst Du mit berechnen? Genau das machte bis Windows8.1 (da ging der Murks los) das Screen.PixelPerInch immer selber. Ab dem Zeitpunkt ging das mit dem Manifest los, um Windows daran zu hindern, selber zu skalieren, was meistens sehr vermurkst aussieht. |
AW: Windows 10 HighDPI
Zitat:
Grüße Dalai |
AW: Windows 10 HighDPI
sorry hatte Screen.. davor übersehen.
Denke wenn du mal suchst bsp. ![]() wirst du etwas finden woran es liegen könnte. Ich berechne das Ratio immer selbst. bsp. ratio := GetDeviceCaps(PaintBox.Canvas.Handle, LOGPIXELSX) / 96.0; Zitat:
Das wird es wohl sein! gruss |
AW: Windows 10 HighDPI
Hallo,
ja, deaktiviere ich die Laufzeitthemes bei einem neuen Projekt, klappt das. Mein existierendes grosses Projekt zeigt immer 96 an trotz deaktivierten Laufzeitthemes. |
AW: Windows 10 HighDPI
Zitat:
In deiner Ressource und deaktivierter Laufzeittheme. gruss |
AW: Windows 10 HighDPI
Schau doch mal in die .exe rein, Resource Explorer liegt Delphi ja bei, welches Manifest hat die .exe drinn?
|
AW: Windows 10 HighDPI
Hallo,
liegt wohl am IBDAC, der bringt ein Dummy-Manifest mit, so ein Blödsinn!!! |
AW: Windows 10 HighDPI
Zumindest weißt Du jetzt woran es liegt, ist doch auch was Wert :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:10 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-2025 by Thomas Breitkreuz