Динамическая настройка уровня DPI в приложении Win32

Я ищу любой метод для установки уровня осведомленности DPI на лету (на основе пользовательского ввода). Я наткнулся этот.

Это говорит о том, что я должен использовать setProcessDpiAwareness функция для установки уровня осведомленности. Но этот вызов API поддерживается только из предварительного просмотра Windows 8.1. Есть ли другой метод, который я могу использовать, чтобы динамически установить уровень осведомленности Dpi, который поддерживается в Windows 7 и далее?

Заранее спасибо.

0

Решение

До появления поддержки DPI для каждого монитора в Windows 8.1 SetProcessDPIAware, поддерживается с Vista и выше.

Однако мне кажется очень необычным, что вы можете принять это решение во время выполнения. Лучшая практика заключается в том, что приложение разработано так, чтобы оно поддерживало высокий уровень DPI, и эта информация записывается в манифест приложения.

3

Другие решения


По вопросам рекламы [email protected]