-
Notifications
You must be signed in to change notification settings - Fork 1
/
windef.go
54 lines (42 loc) · 1.04 KB
/
windef.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//go:build windows
package winapi
import (
"golang.org/x/sys/windows"
)
type ATOM WORD
type BOOL int32
type DWORD uint32
type HANDLE windows.Handle
type HBRUSH HANDLE
type HCURSOR HICON
type HDC HANDLE
type HICON HANDLE
type HINSTANCE HANDLE
type HMENU HANDLE
type HMODULE HINSTANCE
type HWND HANDLE
type LARGE_INTEGER int64
type LONG_PTR uintptr
type LPARAM LONG_PTR
type LPCWSTR *uint16
type LRESULT LONG_PTR
type UINT uint32
type UINT_PTR uintptr
type WORD uint16
type WPARAM UINT_PTR
type LPVOID uintptr
type LONG int32
type HKL HANDLE
const (
NULL = 0
TRUE = BOOL(1)
FALSE = BOOL(0)
)
type WindowProc func(HWND, UINT, WPARAM, LPARAM) LRESULT
type WNDPROC uintptr
func LOWORD(dword DWORD) WORD { return WORD(dword) }
func HIWORD(dword DWORD) WORD { return WORD(dword >> 16) }
func GET_X_LPARAM(lParam LPARAM) int32 { return int32(LOWORD(DWORD(lParam))) }
func GET_Y_LPARAM(lParam LPARAM) int32 { return int32(HIWORD(DWORD(lParam))) }
const WHEEL_DELTA = 120
func GET_WHEEL_DELTA_WPARAM(wParam WPARAM) int16 { return int16(HIWORD(DWORD(wParam))) }