GetWindowRect сообщает о том же размере диалогового окна, но фактический размер отличается от Windows 7 против Windows 10? - PullRequest
0 голосов
/ 01 апреля 2019

Я создал диалоговое окно, которое правильно отображается в Windows 7 с использованием Visual Studio 2013, отображаемого на мониторе с разрешением 1920x1080 с использованием DPI 125%.Я построил проект с использованием той же Visual Studio 2013 в Windows 10 с тем же разрешением и DPI.

Однако размер диалогового окна в Windows 10 меньше, чем в Windows 7. Я использовал GetWindowRect для проверкиширина и высота между двумя операционными системами, но обе сообщают одинаковый размер width = 579 и height = 408.

Когда я сделал снимок экрана диалогового окна печати, фактический размер отличается, как показано, вызывая некоторые проблемы с отображением:

enter image description here enter image description here

Я пытаюсь правильно масштабировать размеры диалогов между обеими операционными системами,но мне трудно понять, почему он сообщает одинаковый размер в коде, но отличается в реальном отображении?

Не уверен, что это помогает, но в настройках проекта есть High DPI Aware для DPI Awareness.Я также установил Per Monitor High DPI Aware, что не помогло.

...