Я создал диалоговое окно, которое правильно отображается в 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](https://i.stack.imgur.com/tmjmy.png)
Я пытаюсь правильно масштабировать размеры диалогов между обеими операционными системами,но мне трудно понять, почему он сообщает одинаковый размер в коде, но отличается в реальном отображении?
Не уверен, что это помогает, но в настройках проекта есть High DPI Aware
для DPI Awareness
.Я также установил Per Monitor High DPI Aware
, что не помогло.