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)))