diff options
Diffstat (limited to 'common_windows.go')
| -rw-r--r-- | common_windows.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/common_windows.go b/common_windows.go index ee09650..acc3b2e 100644 --- a/common_windows.go +++ b/common_windows.go @@ -50,6 +50,20 @@ func _MAKEINTRESOURCE(what uint16) uintptr { return uintptr(what) } +func (l _LPARAM) _X() int32 { + // according to windowsx.h + loword := uint16(l & 0xFFFF) + short := int16(loword) // convert to signed... + return int32(short) // ...and sign extend +} + +func (l _LPARAM) _Y() int32 { + // according to windowsx.h + hiword := uint16((l & 0xFFFF0000) >> 16) + short := int16(hiword) // convert to signed... + return int32(short) // ...and sign extend +} + type _POINT struct { X int32 Y int32 |
