Make sure that all MDI children have the WS_EX_MDICHILD style set.
This commit is contained in:
parent
c37a126f65
commit
1cc0a9a2c4
|
@ -372,6 +372,9 @@ static HWND MDICreateChild( WND *w, MDICLIENTINFO *ci, HWND parent,
|
||||||
{
|
{
|
||||||
WND* wnd = WIN_FindWndPtr( hwnd );
|
WND* wnd = WIN_FindWndPtr( hwnd );
|
||||||
|
|
||||||
|
/* All MDI child windows have the WS_EX_MDICHILD style */
|
||||||
|
wnd->dwExStyle |= WS_EX_MDICHILD;
|
||||||
|
|
||||||
MDI_MenuModifyItem(w ,hwnd);
|
MDI_MenuModifyItem(w ,hwnd);
|
||||||
if( wnd->dwStyle & WS_MINIMIZE && ci->hwndActiveChild )
|
if( wnd->dwStyle & WS_MINIMIZE && ci->hwndActiveChild )
|
||||||
ShowWindow( hwnd, SW_SHOWMINNOACTIVE );
|
ShowWindow( hwnd, SW_SHOWMINNOACTIVE );
|
||||||
|
|
|
@ -636,7 +636,11 @@ NC_GetInsideRect95 (HWND hwnd, RECT *rect)
|
||||||
InflateRect( rect, -GetSystemMetrics(SM_CXBORDER), -GetSystemMetrics(SM_CYBORDER) );
|
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)
|
if (wndPtr->dwExStyle & WS_EX_CLIENTEDGE)
|
||||||
InflateRect (rect, -GetSystemMetrics(SM_CXEDGE), -GetSystemMetrics(SM_CYEDGE));
|
InflateRect (rect, -GetSystemMetrics(SM_CXEDGE), -GetSystemMetrics(SM_CYEDGE));
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue