More portable POINTSTOPOINT macro.

diff --git a/include/winuser.h b/include/winuser.h
index 78d55bc..7a4f1ff 100644
--- a/include/winuser.h
+++ b/include/winuser.h
@@ -1824,10 +1824,7 @@
     POINT   pt;
 } MSG, *PMSG, *LPMSG;
 
-#define POINTSTOPOINT(pt, pts)                          \
-        { (pt).x = (LONG)(SHORT)LOWORD(*(LONG*)&pts);   \
-          (pt).y = (LONG)(SHORT)HIWORD(*(LONG*)&pts); }
-
+#define POINTSTOPOINT(pt, pts) { (pt).x = (pts).x; (pt).y = (pts).y; }
 #define POINTTOPOINTS(pt)      (MAKELONG((short)((pt).x), (short)((pt).y)))
 
 #define MAKELPARAM(low,high)   ((LPARAM)MAKELONG(low,high))