2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * PURPOSE: Misc User funcs
5 * FILE: subsystem/win32/win32k/ntuser/defwnd.c
16 IntDefWinHandleSysCommand( PWINDOW_OBJECT Window
, WPARAM wParam
, LPARAM lParam
, BOOL Ansi
)
18 DPRINT1("hwnd %p WM_SYSCOMMAND %lx %lx\n", Window
->hSelf
, wParam
, lParam
);
20 if (!ISITHOOKED(WH_CBT
)) return 0;
22 // if (!UserCallNextHookEx(WH_CBT, HCBT_SYSCOMMAND, wParam, lParam, Ansi))
25 switch (wParam
& 0xfff0)
29 // return UserCallNextHookEx(WH_CBT, HCBT_MOVESIZE, (WPARAM)Window->hSelf, lParam, Ansi);
35 Win32k counterpart of User DefWindowProc
39 PWINDOW_OBJECT Window
,
48 if (Msg
> WM_USER
) return 0;
57 lResult
= IntDefWinHandleSysCommand( Window
, wParam
, lParam
, Ansi
);
62 if ((Wnd
->Style
& WS_VISIBLE
) && wParam
) break;
63 if (!(Wnd
->Style
& WS_VISIBLE
) && !wParam
) break;
64 if (!Window
->hOwner
) break;
69 if (!(Window
->Flags
& WIN_NEEDS_SHOW_OWNEDPOPUP
)) break;
70 Window
->Flags
&= ~WIN_NEEDS_SHOW_OWNEDPOPUP
;
73 Window
->Flags
|= WIN_NEEDS_SHOW_OWNEDPOPUP
;
75 co_WinPosShowWindow(Window
, wParam
? SW_SHOWNOACTIVATE
: SW_HIDE
);