Ich modifiziere meine Anwendung, um hohe DPI-Werte zu unterstützen (über 100%/96dpi).Windows 10 DPI-Handhabung und Standarddialoge
Ich veränderte die Manifest-Datei der Anwendung enthalten:
<dpiAware>true/PM</dpiAware>
Ich bin in der Lage all DPI-Skalierung für meine eigenen App-Formen zu handhaben, aber wie kann ich Standard-Windows-Dialoge (Fontauswahl, offene Dateien verarbeiten, Ordner-Browser usw.) über WinAPI. Gibt es eine Möglichkeit, Windows manuell zu informieren, dass nur diese Dialoge automatisch für die höhere DPI skaliert werden sollen?
* Update *
Nach der Verwendung der „SetThreadDpiAwarenessContext“ WinAPI Funktion, Fenster scheinen die Skalierung zu handhaben, aber es tut dies in dem durch das Bild (verschwommenen Textes) Skalierung statt die Bedienelemente der Skalierung (Denken Sie daran, dies sind Standard-Windows-Steuerelemente, wie sie beim Aufruf von "GetOpenFileNameW" generiert werden.
Irgendwelche Ideen, wie man Fenster erhält, um den offenen Dateidialog richtig zu zeichnen, ohne unscharfen Text?
[Diese Antwort] (https://stackoverflow.com/a/41305062/7571258) könnte helfen. – zett42