-/* $Id: window.c,v 1.13 2002/09/08 10:23:12 chorns Exp $
+/* $Id: window.c,v 1.14 2002/09/17 23:46:23 dwelch Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS user32.dll
Result.Rect = CallbackArgs->Rect;
}
DbgPrint("Returning result %d.\n", Result);
- ZwCallbackReturn(&Result, sizeof(Result), STATUS_SUCCESS);
- /* Doesn't return. */
+ return(ZwCallbackReturn(&Result, sizeof(Result), STATUS_SUCCESS));
}
NTSTATUS STDCALL
0, (LPARAM)&CallbackArgs->MinMaxInfo);
Result.MinMaxInfo = CallbackArgs->MinMaxInfo;
DbgPrint("Returning result %d.\n", Result);
- ZwCallbackReturn(&Result, sizeof(Result), STATUS_SUCCESS);
- /* Doesn't return. */
+ return(ZwCallbackReturn(&Result, sizeof(Result), STATUS_SUCCESS));
}
NTSTATUS STDCALL
Result = CallWindowProcW(Proc, CallbackArgs->Wnd, WM_CREATE, 0,
(LPARAM)&CallbackArgs->CreateStruct);
DbgPrint("Returning result %d.\n", Result);
- ZwCallbackReturn(&Result, sizeof(LRESULT), STATUS_SUCCESS);
- /* Doesn't return. */
+ return(ZwCallbackReturn(&Result, sizeof(LRESULT), STATUS_SUCCESS));
}
NTSTATUS STDCALL
Result = CallWindowProcW(Proc, CallbackArgs->Wnd, WM_NCCREATE, 0,
(LPARAM)&CallbackArgs->CreateStruct);
DbgPrint("Returning result %d.\n", Result);
- ZwCallbackReturn(&Result, sizeof(LRESULT), STATUS_SUCCESS);
- /* Doesn't return. */
+ return(ZwCallbackReturn(&Result, sizeof(LRESULT), STATUS_SUCCESS));
}
NTSTATUS STDCALL
Result = CallWindowProcW(CallbackArgs->Proc, CallbackArgs->Wnd,
CallbackArgs->Msg, CallbackArgs->wParam,
CallbackArgs->lParam);
- ZwCallbackReturn(&Result, sizeof(LRESULT), STATUS_SUCCESS);
- /* Doesn't return. */
+ return(ZwCallbackReturn(&Result, sizeof(LRESULT), STATUS_SUCCESS));
}
WINBOOL STDCALL
}
WINBOOL STDCALL
-GetClientRect(HWND hWnd,
- LPRECT lpRect)
+GetClientRect(HWND hWnd, LPRECT lpRect)
{
return FALSE;
}
return (HWND)0;
}
+int STDCALL
+MapWindowPoints(HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints)
+{
+ POINT FromOffset, ToOffset;
+ LONG XMove, YMove;
+ ULONG i;
+
+ NtUserGetClientOrigin(hWndFrom, &FromOffset);
+ NtUserGetClientOrigin(hWndTo, &ToOffset);
+ XMove = ToOffset.x - FromOffset.x;
+ YMove = ToOffset.y - FromOffset.y;
+ for (i = 0; i < cPoints; i++)
+ {
+ lpPoints[i].x += XMove;
+ lpPoints[i].y += YMove;
+ }
+ return(MAKELONG(LOWORD(XMove), LOWORD(YMove)));
+}
+
+
+WINBOOL STDCALL
+ScreenToClient(HWND hWnd, LPPOINT lpPoint)
+{
+ return(MapWindowPoints(NULL, hWnd, lpPoint, 1));
+}
+
/* EOF */