GetWindowRect дает неожиданный ответ, если для оконных шрифтов установлено значение 125% - PullRequest
2 голосов
/ 09 октября 2019
Dim Rectan as RECT: 
GetWindowRect(Hwnd, Rectan)

Если размер шрифта Windows установлен на 100% ==> (Rectan.Right-Rectan.Left) и (Rectan.Bottom - Rectan.Top) дают ПРАВИЛЬНЫЙ размер ВНЕШНЕГО окна.

Если размер окна составляет 986x728, я получаюразмер 986x728. Если я копирую окно и вставляю его в Paint, я вижу размер пикселя 986x728. ALL RIGHT.

Но если размер шрифта установлен на 125%, для того же окна (которое, очевидно, должно быть немного больше) (Rectan.Right-Rectan.Left) и (Rectan.Bottom - Rectan.Top) получают размер 887x679 (меньше?)в то время как при копировании и вставке в Paint полученное окно имеет размер 1109x844 пикселя.

ПОЧЕМУ ??? Как получить правильный размер 1109x844 пикселей?

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