[USER32] Relax conditions for creating MDI windows (#2454)

The creation conditions of MDI window was too strict. CORE-15633
This commit is contained in:
Katayama Hirofumi MZ 2020-03-20 07:38:33 +09:00 committed by GitHub
parent fc4c4d4911
commit 8c5308b5e8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -411,7 +411,7 @@ CreateWindowExA(DWORD dwExStyle,
if (pWndParent->fnid != FNID_MDICLIENT) // wine uses WIN_ISMDICLIENT
{
WARN("WS_EX_MDICHILD, but parent %p is not MDIClient\n", hWndParent);
return NULL;
goto skip_mdi;
}
/* lpParams of WM_[NC]CREATE is different for MDI children.
@ -477,6 +477,7 @@ CreateWindowExA(DWORD dwExStyle,
}
}
skip_mdi:
hwnd = User32CreateWindowEx(dwExStyle,
lpClassName,
lpWindowName,
@ -536,7 +537,7 @@ CreateWindowExW(DWORD dwExStyle,
if (pWndParent->fnid != FNID_MDICLIENT)
{
WARN("WS_EX_MDICHILD, but parent %p is not MDIClient\n", hWndParent);
return NULL;
goto skip_mdi;
}
/* lpParams of WM_[NC]CREATE is different for MDI children.
@ -602,6 +603,7 @@ CreateWindowExW(DWORD dwExStyle,
}
}
skip_mdi:
hwnd = User32CreateWindowEx(dwExStyle,
(LPCSTR)lpClassName,
(LPCSTR)lpWindowName,