Обычно я делаю это с AdjustWindowRect
. Я считаю, что это проще, чем другие предложенные методы (которые должны работать так же хорошо, это ваш выбор). Используйте это так:
RECT rect = {0, 0, desiredWidth, desiredHeight};
AdjustWindowRect(&rect, windowStyle, hasMenu);
const int realWidth = rect.right - rect.left;
const int realHeight = rect.bottom - rect.top;
И передать realWidth
& realHeight
на CreateWindow
.
Функция, как следует из ее названия, настроит окно в соответствии с вашим стилем окна и использованием меню, чтобы область клиента соответствовала желаемому размеру.