Cleaned the macros up a bit.

This commit is contained in:
Paul Werelds 2010-10-04 17:34:58 +00:00
parent 1bbe76aa37
commit e847b84d45

View File

@ -427,20 +427,20 @@ namespace OpenHardwareMonitor.GUI {
/// Some macros imported and converted from the Windows SDK /// Some macros imported and converted from the Windows SDK
/// </summary> /// </summary>
private static class Macros { private static class Macros {
public static UInt16 LOWORD(IntPtr l) { public static ushort LOWORD(IntPtr l) {
return ((UInt16) (((UInt64) (l)) & 0xffff)); return (ushort) ((ulong)l & 0xFFFF);
} }
public static UInt16 HIWORD(IntPtr l) { public static UInt16 HIWORD(IntPtr l) {
return ((UInt16) ((((UInt64) (l)) >> 16) & 0xffff)); return (ushort) (((ulong)l >> 16) & 0xFFFF);
} }
public static int GET_X_LPARAM(IntPtr lp) { public static int GET_X_LPARAM(IntPtr lp) {
return ((int) (short) LOWORD(lp)); return (short) LOWORD(lp);
} }
public static int GET_Y_LPARAM(IntPtr lp) { public static int GET_Y_LPARAM(IntPtr lp) {
return ((int) (short) HIWORD(lp)); return (short) HIWORD(lp);
} }
} }