summaryrefslogtreecommitdiff
path: root/wndproc.go
blob: b9c13f2a17ea06049680daa65008c8042ef7ca87 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 8 february 2014
package main

import (
//	"syscall"
//	"unsafe"
)

// TODO error handling
type WNDPROC func(hwnd HWND, uMsg uint32, wParam WPARAM, lParam LPARAM) LRESULT

var (
	defWindowProc = user32.NewProc("DefWindowProcW")
)

// TODO error handling
func DefWindowProc(hwnd HWND, uMsg uint32, wParam WPARAM, lParam LPARAM) LRESULT {
	r1, _, _ := defWindowProc.Call(
		uintptr(hwnd),
		uintptr(uMsg),
		uintptr(wParam),
		uintptr(lParam))
	return LRESULT(r1)
}