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

This commit is contained in:
Francis Beaudet 1999-09-03 15:00:45 +00:00 committed by Alexandre Julliard
parent c37a126f65
commit 1cc0a9a2c4
2 changed files with 8 additions and 1 deletions

View File

@ -372,6 +372,9 @@ static HWND MDICreateChild( WND *w, MDICLIENTINFO *ci, HWND parent,
{
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 );

View File

@ -636,7 +636,11 @@ NC_GetInsideRect95 (HWND hwnd, RECT *rect)
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));