2. 如上所述,x 坐标为返回值低位的 short 类型值;y 坐标为返回值高位的 short 类型值(都表示有符号值,因为他们能够在具有多个显示器的系统上取负值)。如果返回值被指定为一个变量,你可以使用 MAKEPOINTS 宏从返回值中获取一个 POINTS 结构。你也可以使用 GET_X_LPARAM 或 GET_Y_LPARAM 宏来提取 x 或 y 坐标。
重要:不要使用 LOWORD 或 HIWORD 宏来获取鼠标的 x 坐标与 y 坐标,因为这些宏在具有多个显示器的系统上会返回不正确的结果。有多个显示器的系统能有负的 x 坐标和 y 坐标,而 LOWORD 和 HIWORD 宏将坐标看作是无符号的量。