1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
pub fn GET_X_LPARAM(lp: ::LPARAM) -> ::c_int {
::LOWORD(lp as ::DWORD) as ::c_short as ::c_int
}
pub fn GET_Y_LPARAM(lp: ::LPARAM) -> ::c_int {
::HIWORD(lp as ::DWORD) as ::c_short as ::c_int
}
#[test]
fn test_get_x_lparam() {
assert_eq!(GET_X_LPARAM(0xDEAD1234), 0x1234);
assert_eq!(GET_X_LPARAM(0xBEEFffff), -1);
assert_eq!(GET_X_LPARAM(0xCAFEFB2E), -1234);
}
#[test]
fn test_get_y_lparam() {
assert_eq!(GET_Y_LPARAM(0x1234DEAD), 0x1234);
assert_eq!(GET_Y_LPARAM(0xffffBEEF), -1);
assert_eq!(GET_Y_LPARAM(0xFB2ECAFE), -1234);
}