Получение положения окна с увеличением шрифта - PullRequest
0 голосов
/ 27 апреля 2020

У меня проблема с получением положения окна qt в Windows, в то время как у меня увеличен размер текста в настройках windows.

Так что я занимаюсь разработкой приложения Qt для настройки нескольких мониторов, приложение отслеживает это позиция и возвращается к экрану, с которым связан.

Я уже пытался получить положение окна с помощью:

1.Qt функция geometry()

2.Qt функция frameGeometry()

3. Внутреннее окно Qt calss this->pos()

4. Функция WinApi GetWindowRect

Все они работают нормально, если размер шрифта в настройках Windows установлен установить на 100%. Но когда я изменяю размер шрифта на 125% и более только на главном экране, позиция, возвращаемая этими функциями, становится странной, слишком большой, например, от -6800 до 6000 пикселей с размером шрифта 175%, когда у меня 3 монитора 1920x1080 в строка от -1920 до 1920 (самая правая позиция экрана) и столбец с самым правым пикселем 3840.

CCD Api возвращает мне, что у меня все еще есть от -1920 до 1920 с увеличенным размером шрифта. и так говорит реестр в HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\UnitedVideo\CONTROL\VIDEO\

Так вот вопрос, как получить положение окна при увеличении шрифта? И кто здесь не прав, я поступаю неправильно или Windows ошибка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...