перечисление DPI_HOSTING_BEHAVIOR (windef.h)

Определяет поведение размещения DPI для окна. Это позволяет окнам, созданным в потоке, размещать дочерние окна с другим DPI_AWARENESS_CONTEXT

Синтаксис

typedef enum DPI_HOSTING_BEHAVIOR {
  DPI_HOSTING_BEHAVIOR_INVALID = -1,
  DPI_HOSTING_BEHAVIOR_DEFAULT = 0,
  DPI_HOSTING_BEHAVIOR_MIXED = 1
} ;

Константы

 
DPI_HOSTING_BEHAVIOR_INVALID
Значение: -1
Недопустимое поведение размещения DPI. Обычно это происходит, если в предыдущем вызове SetThreadDpiHostingBehavior использовался недопустимый параметр.
DPI_HOSTING_BEHAVIOR_DEFAULT
Значение: 0
Поведение размещения DPI по умолчанию. Связанное окно работает нормально и не может создавать или повторно создавать дочерние окна с другой DPI_AWARENESS_CONTEXT.
DPI_HOSTING_BEHAVIOR_MIXED
Значение: 1
Поведение размещения смешанного DPI. Это позволяет создавать и повторно создавать дочерние окна с разными DPI_AWARENESS_CONTEXT. Эти дочерние окна будут независимо масштабироваться операционной системой.

Комментарии

DPI_HOSTING_BEHAVIOR обеспечивает смешанное размещение содержимого, что позволяет родительским окнам, созданным в потоке, размещать дочерние окна с другим значением DPI_AWARENESS_CONTEXT . Это свойство влияет только на новые окна, созданные в этом потоке, пока активен смешанный режим размещения. Родительское окно с таким поведением размещения может размещать дочерние окна с разными значениями DPI_AWARENESS_CONTEXT независимо от того, включено ли в дочерних окнах смешанное поведение размещения.

Такое поведение размещения не позволяет размещать окна с значениями DPI_AWARENESS_CONTEXT для каждого монитора, размещаемыми в окнах с DPI_AWARENESS_CONTEXT значениями системных или незнанных.

Чтобы избежать непредвиденных результатов, DPI_HOSTING_BEHAVIOR потока следует изменить для поддержки смешанного поведения размещения только при создании нового окна, которое должно поддерживать эти поведения. После создания этого окна поведение размещения должно быть возвращено на его значение по умолчанию.

Включение смешанного размещения не приведет к автоматической настройке DPI_AWARENESS_CONTEXT потока для обеспечения совместимости с устаревшим содержимым. Контекст осведомленности потока по-прежнему должен быть изменен вручную, прежде чем будут созданы новые окна для размещения такого содержимого.

Требования

   
Минимальная версия клиента Windows 10 версии 1803 [только классические приложения]
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Верхняя часть windef.h

См. также раздел

GetThreadDpiHostingBehavior

GetWindowDpiHostingBehavior

SetThreadDpiHostingBehavior