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

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам