HighDpiMode Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет различные режимы высокого разрешения, которые можно применить к приложению.
public enum class HighDpiMode
public enum HighDpiMode
type HighDpiMode =
Public Enum HighDpiMode
- Наследование
Поля
DpiUnaware | 0 | Окно приложения не масштабируется при изменении значения DPI, а коэффициент масштабирования принимается равным 100%. |
DpiUnawareGdiScaled | 4 | Аналогично DpiUnaware, но улучшает качество содержимого на основе GDI/GDI+. |
PerMonitor | 2 | При создании окна проверяется значение DPI, а коэффициент масштабирования корректируется при изменении DPI. |
PerMonitorV2 | 3 | Аналогично PerMonitor, но предусматривает отправку уведомлений об изменении значения DPI дочернего окна, улучшенное масштабирование элементов управления comctl32 и масштабирование диалоговых окон. |
SystemAware | 1 | Окно однократно запрашивает значение DPI основного монитора и использует его для приложения на всех мониторах. |
Комментарии
Указание режима высокого разрешения зависит от версии ОС компьютера, на котором выполняется приложение. Установка режима высокого разрешения будет работать на компьютерах с Windows 10 Creators Update (версии 1703) или более поздних версий.
Изменение режима DPI после запуска приложения не влияет на масштабирование (т. е. изменение не вступит в силу).
Если вы используете PerMonitor
значение и подключено несколько мониторов с разными параметрами DPI, то при перемещении окна с одного монитора на другой может измениться DPI.
В этом случае приложение перемасштабирует в соответствии с параметрами DPI нового монитора. Кроме того, можно изменить DPI окна при изменении параметра масштабирования ОС для монитора, на который находится окно.