Сообщение Re: Как запретить масштабирование окна в зависимости от наст от 01.08.2018 10:52
Изменено 01.08.2018 11:00 Aniskin
Re: Как запретить масштабирование окна в зависимости от настроек монитора?
Здравствуйте, C0x, Вы писали:
C0x>1. Как запретить маштабирование окна приложения вообще и сделать его константным (неменяющимся)? К примеру, так делает Snipping Tool (стандартное приложение Windows 10).
Сделать приложение DPI-aware
C0x>2. Как получить scale factor всех мониторов.
GetDpiForMonitor
C0x>3. Как установить для моего окна нужный scale factor (мне нужен scale factor минимальный из всех мониторов).
Для DPI-aware приложения ручками.
C0x>1. Как запретить маштабирование окна приложения вообще и сделать его константным (неменяющимся)? К примеру, так делает Snipping Tool (стандартное приложение Windows 10).
Сделать приложение DPI-aware
C0x>2. Как получить scale factor всех мониторов.
GetDpiForMonitor
C0x>3. Как установить для моего окна нужный scale factor (мне нужен scale factor минимальный из всех мониторов).
Для DPI-aware приложения ручками.
Re: Как запретить масштабирование окна в зависимости от наст
Здравствуйте, C0x, Вы писали:
C0x>1. Как запретить маштабирование окна приложения вообще и сделать его константным (неменяющимся)? К примеру, так делает Snipping Tool (стандартное приложение Windows 10).
Сделать приложение DPI-aware
C0x>2. Как получить scale factor всех мониторов.
GetDpiForMonitor
C0x>3. Как установить для моего окна нужный scale factor (мне нужен scale factor минимальный из всех мониторов).
Для DPI-aware приложения ручками.
Как вариант просто перед созданием окна вызвать SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE). В этом случае окно будет DPI-aware и не будет реагировать на перетаскивание между мониторами и всегда будет иметь размер, заданный разработчиком.
C0x>1. Как запретить маштабирование окна приложения вообще и сделать его константным (неменяющимся)? К примеру, так делает Snipping Tool (стандартное приложение Windows 10).
Сделать приложение DPI-aware
C0x>2. Как получить scale factor всех мониторов.
GetDpiForMonitor
C0x>3. Как установить для моего окна нужный scale factor (мне нужен scale factor минимальный из всех мониторов).
Для DPI-aware приложения ручками.
Как вариант просто перед созданием окна вызвать SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE). В этом случае окно будет DPI-aware и не будет реагировать на перетаскивание между мониторами и всегда будет иметь размер, заданный разработчиком.