Я запустил новый проект 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 !)
Чтоя пропускаю?