The window dimensions have to be initialized before sending the WM_GETMINMAXINFO message.
diff --git a/windows/win.c b/windows/win.c index accc629..7aacb37 100644 --- a/windows/win.c +++ b/windows/win.c
@@ -862,6 +862,14 @@ else if (classPtr->style & CS_CLASSDC) wndPtr->dce = classPtr->dce; else wndPtr->dce = NULL; + /* Initialize the dimensions before sending WM_GETMINMAXINFO */ + + wndPtr->rectWindow.left = cs->x; + wndPtr->rectWindow.top = cs->y; + wndPtr->rectWindow.right = cs->x + cs->cx; + wndPtr->rectWindow.bottom = cs->y + cs->cy; + wndPtr->rectClient = wndPtr->rectWindow; + /* Send the WM_GETMINMAXINFO message and fix the size if needed */ if ((cs->style & WS_THICKFRAME) || !(cs->style & (WS_POPUP | WS_CHILD)))