HighDpiMode Перечисление

Определение

Указывает различные режимы высокого уровня DPI, которые можно применить к приложению.

public enum class HighDpiMode
public enum HighDpiMode
type HighDpiMode = 
Public Enum HighDpiMode
Наследование
HighDpiMode

Поля

Имя Значение Описание
DpiUnaware 0

Окно приложения не масштабируется для изменений DPI и всегда предполагает коэффициент масштабирования 100%.

SystemAware 1

Окно запрашивает DPI основного монитора один раз и использует это для приложения на всех мониторах.

PerMonitor 2

При создании окна проверяется значение DPI, а коэффициент масштабирования корректируется при изменении DPI.

PerMonitorV2 3

Аналогично PerMonitor, но предусматривает отправку уведомлений об изменении значения DPI дочернего окна, улучшенное масштабирование элементов управления comctl32 и масштабирование диалоговых окон.

DpiUnawareGdiScaled 4

Аналогично DpiUnaware, но улучшает качество содержимого на основе GDI/GDI+.

Комментарии

Указание режима высокого DPI зависит от версии ОС компьютера, на котором выполняется приложение. Установка режима высокого уровня DPI будет работать на компьютерах под управлением Windows 10 Creators Update (версия 1703) или более поздних версий.

Изменение режима DPI после запуска приложения не влияет на масштабирование (т. е. изменение не вступают в силу).

Если вы используете PerMonitor значение и имеется несколько мониторов, подключенных с разными параметрами DPI, то при перемещении окна с одного монитора на другой может измениться DPI. В этом случае приложение перемасштабирует в соответствии с параметрами DPI нового монитора. Кроме того, при изменении параметра масштабирования ОС для монитора в окне можно изменить DPI окна.

Применяется к