Информация об изменениях

Сообщение 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 приложения ручками.
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 и не будет реагировать на перетаскивание между мониторами и всегда будет иметь размер, заданный разработчиком.