我正在修改我的应用程序以支持高DPI值(高于100%/ 96dpi)。Windows 10 DPI处理和标准对话框
我修改了应用程序的清单文件包括:
<dpiAware>true/PM</dpiAware>
我能够处理所有的DPI缩放为自己的应用程序的形式,但如何处理标准的Windows对话框(字体选择,打开的文件,文件夹浏览器等)通过WinAPI。有没有办法手动通知窗口,我只希望这些对话框自动缩放为更高的DPI?
*更新*
使用“SetThreadDpiAwarenessContext” WinAPI的功能后,窗户似乎处理缩放,但它通过缩放图像(文字模糊),在这样做的,而不是缩放控件(请记住,这些是标准的Windows控件,就像通过调用“GetOpenFileNameW”生成的那样)。
任何想法如何让窗口正确地绘制开放文件对话框缩放没有模糊的文字?
[This answer](https://stackoverflow.com/a/41305062/7571258)可以帮助。 – zett42