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