Динамическая настройка уровня DPI в приложении Win32
Я ищу любой метод для установки уровня осведомленности DPI на лету (на основе пользовательского ввода). Я сталкивался с этим.
Это предполагает, что я должен использовать функцию setProcessDpiAwareness, чтобы установить уровень осведомленности. Но этот вызов API поддерживается только из предварительного просмотра Windows 8.1. Есть ли другой метод, который я могу использовать, чтобы динамически установить уровень осведомленности Dpi, который поддерживается в Windows 7 и далее?
Заранее спасибо.
1 ответ
До появления поддержки DPI для каждого монитора в Windows 8.1 SetProcessDPIAware
Поддерживается с Vista.
Однако мне кажется очень необычным, что вы можете принять это решение во время выполнения. Лучшая практика заключается в том, что приложение разработано так, чтобы оно поддерживало высокий уровень DPI, и эта информация записывается в манифест приложения.