+2003-07-05 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/user32/windows/defwnd.c (DefWndHandleLButtonUpNC,
+ User32DefWindowProc): Only send WM_SYSCOMMAND message, not WM_CLOSE.
+ (DefWndHandleSysCommand): Handle SC_CLOSE message.
+
2003-07-05 Casper S. Hornstrup <chorns@users.sourceforge.net>
* include/win32k/ntuser.h (NtUserSetFocus): Correct prototype.
-/* $Id: defwnd.c,v 1.53 2003/07/05 16:04:01 chorns Exp $
+/* $Id: defwnd.c,v 1.54 2003/07/05 17:57:22 chorns Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS user32.dll
}
case HTCLOSE:
{
- SendMessageA(hWnd, WM_CLOSE, 0, 0);
SendMessageA(hWnd, WM_SYSCOMMAND, SC_CLOSE, 0);
break;
}
LRESULT
DefWndHandleSysCommand(HWND hWnd, WPARAM wParam, POINT Pt)
{
- UNIMPLEMENTED;
+ switch (wParam)
+ {
+ case SC_CLOSE:
+ SendMessageA(hWnd, WM_CLOSE, 0, 0);
+ break;
+ default:
+ /* FIXME: Implement */
+ UNIMPLEMENTED;
+ break;
+ }
+
return(0);
}
{
if (bUnicode)
{
- PostMessageW(hTopWnd, WM_CLOSE, 0, 0);
PostMessageW(hTopWnd, WM_SYSCOMMAND, SC_CLOSE, 0);
}
else
{
- PostMessageA(hTopWnd, WM_CLOSE, 0, 0);
PostMessageA(hTopWnd, WM_SYSCOMMAND, SC_CLOSE, 0);
}
}
-/* $Id: window.c,v 1.39 2003/06/16 13:46:26 gvg Exp $
+/* $Id: window.c,v 1.40 2003/07/05 17:57:22 chorns Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS user32.dll
WINBOOL STDCALL
CloseWindow(HWND hWnd)
{
- SendMessageA(hWnd, WM_CLOSE, 0, 0);
SendMessageA(hWnd, WM_SYSCOMMAND, SC_CLOSE, 0);
return (WINBOOL)(hWnd);