Make sure that all MDI children have the WS_EX_MDICHILD style set.

diff --git a/windows/mdi.c b/windows/mdi.c
index e3674e8..3547b44 100644
--- a/windows/mdi.c
+++ b/windows/mdi.c
@@ -372,6 +372,9 @@
     {
 	WND* wnd = WIN_FindWndPtr( hwnd );
 
+	/* All MDI child windows have the WS_EX_MDICHILD style */
+	wnd->dwExStyle |= WS_EX_MDICHILD;
+
 	MDI_MenuModifyItem(w ,hwnd); 
 	if( wnd->dwStyle & WS_MINIMIZE && ci->hwndActiveChild )
 	    ShowWindow( hwnd, SW_SHOWMINNOACTIVE );
diff --git a/windows/nonclient.c b/windows/nonclient.c
index 60428f6..327b4e6 100644
--- a/windows/nonclient.c
+++ b/windows/nonclient.c
@@ -636,7 +636,11 @@
         InflateRect( rect, -GetSystemMetrics(SM_CXBORDER), -GetSystemMetrics(SM_CYBORDER) );
     }
 
-    if (wndPtr->dwStyle & WS_CHILD) {
+    /* We have additional border information if the window
+     * is a child (but not an MDI child) */
+    if ( (wndPtr->dwStyle & WS_CHILD)  &&
+	 ( (wndPtr->dwExStyle & WS_EX_MDICHILD) == 0 ) )
+    { 
 	if (wndPtr->dwExStyle & WS_EX_CLIENTEDGE)
 	    InflateRect (rect, -GetSystemMetrics(SM_CXEDGE), -GetSystemMetrics(SM_CYEDGE));