Решил протестить, насколько хорошо прога понимает Hi DPI. В одной из последних винд (8.1, по-моему) захожу в диалог настройки размера текста и так далее — там уже текст 125% руками не задать, какой-то слайдер на три позиции, меньше-больше. Методом научного тыка щелкаю галку «Для всех мониторов» — ОК, появляются радиобатоны. Выбираю 150% и такое чувство, что каждый пиксель, попросту, квадруплится.
Беру виртуальную машину с XP — ну, так и есть. Вылезла куча косяков, связанных с тем, что пиксели и dip'ы кое-где перепутаны.
Вопрос в том, что это за нововведения такие. Майкросфот отчаялся заставить писать хайдипиайные приложения и начал тупо апскейлить по дефолту? Опять манифест какой-нибудь писать?
Здравствуйте, Аноним, Вы писали:
А>Вопрос в том, что это за нововведения такие. Майкросфот отчаялся заставить писать хайдипиайные приложения и начал тупо апскейлить по дефолту?
Это называется Per-Monitor DPI, фича появилась в Windows 8.1.
Windows 8.1 DPI Scaling Enhancements
http://blogs.windows.com/bloggingwindows/2013/07/15/windows-8-1-dpi-scaling-enhancements/
Tutorial: Writing High-DPI Win32 Applications
http://msdn.microsoft.com/en-us/library/windows/desktop/dd464659%28v=vs.85%29.aspx
А> Опять манифест какой-нибудь писать?
Ага. Только теперь в <dpiAware> нужно указывать не "True", а "True/PM".