Fix functionality in WM_SHOWWINDOW. Part II of last nights patch for TWOPARAM_ROUTINE_ROS_SHOWWINDOW.

svn path=/trunk/; revision=22373
This commit is contained in:
James Tabor 2006-06-15 16:23:24 +00:00
parent f391668cb0
commit 755b2442b4

View file

@ -1268,7 +1268,8 @@ User32DefWindowProc(HWND hWnd,
case WM_SHOWWINDOW:
{
LONG Style;
INT Ret = 0;
if (!lParam)
return 0;
Style = GetWindowLongW(hWnd, GWL_STYLE);
@ -1280,8 +1281,13 @@ User32DefWindowProc(HWND hWnd,
return 0;
if (!GetWindow(hWnd, GW_OWNER))
return 0;
NtUserCallTwoParam((DWORD) hWnd, (DWORD) wParam, TWOPARAM_ROUTINE_ROS_SHOWWINDOW);
ShowWindow(hWnd, wParam ? SW_SHOWNA : SW_HIDE);
Ret = NtUserCallTwoParam((DWORD) hWnd, (DWORD) wParam, TWOPARAM_ROUTINE_ROS_SHOWWINDOW);
if(Ret)
{
if( Ret == -1) return 0;
return Ret;
}
ShowWindow(hWnd, wParam ? SW_SHOWNOACTIVATE : SW_HIDE);
break;
}