ClientRect таинственно меньше, чем WindowRect? - PullRequest
0 голосов
/ 07 июня 2018

Я запустил новый проект Windows Desktop C ++ в Visual Studio.Создание окна выглядит следующим образом:

HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
    CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr);

Сразу же проверяю размер окна и клиентских реек и получаю разницу между ними:

RECT windowRect;
RECT clientRect;

GetWindowRect(hWnd, &windowRect);
GetClientRect(hWnd, &clientRect);

int xExtra = windowRect.right - windowRect.left - clientRect.right;

xExtra равно 16 ( 26 , если мой процесс соответствует DPI монитора).

Что объясняет эту разницу?Клиентская область имеет ту же ширину, что и окно!

(кажется, что граница может составлять несколько пикселей, но не 26 !)

Чтоя пропускаю?

enter image description here

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