именно поэтому User32 предоставляет AdjustWindowRect (Ex).
Краткое описание AdjustWindowRectEx в MSDN выглядит следующим образом:
"Вычисляет необходимый размер прямоугольника окна на основе желаемого размера клиентского прямоугольника. Затем прямоугольник окна можно передать в функцию CreateWindowEx, чтобы создать окно, клиентская область которого имеет требуемый размер."
AdjustWindowRect такой же, но для использования с CreateWindow. Для коррекции MINMAXINFO это должно работать независимо от того, какую функцию вы использовали для создания окна:
RECT rc;
rc.left = 0;
rc.top = 0;
rc.right = desired_width;
rc.bottom = desired_height;
AdjustWindowRectEx(&rc, GetWindowLong(hwnd, GWL_STYLE),
GetMenu(hwnd) != 0, GetWindowLong(GWL_EXSTYLE));
rc будет изменен на размеры, необходимые для установки соответствующих точек в MINMAXINFO.