summaryrefslogtreecommitdiff
path: root/messages.go
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-02-09 16:40:53 -0500
committerPietro Gagliardi <[email protected]>2014-02-09 16:40:53 -0500
commitdf8f7a2190af726e19adb205ef1a221757e2288d (patch)
tree22427b2b9035cc9eb90626096e42a6704eba1930 /messages.go
parent3482c9c541210dbf0e7bdd5dbf2c6372d5d55162 (diff)
Added window messages and custom message loops.
Diffstat (limited to 'messages.go')
-rw-r--r--messages.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/messages.go b/messages.go
index aa01a7e..4459035 100644
--- a/messages.go
+++ b/messages.go
@@ -18,6 +18,7 @@ type MSG struct {
var (
dispatchMessage = user32.NewProc("DispatchMessageW")
getMessage = user32.NewProc("GetMessageW")
+ postQuitMessage = user32.NewProc("PostQuitMessage")
translateMessage = user32.NewProc("TranslateMessage")
)
@@ -43,6 +44,12 @@ func GetMessage(hWnd HWND, wMsgFilterMin uint32, wMsgFilterMax uint32) (lpMsg *M
}
// TODO handle errors
+func PostQuitMessage(nExitCode int) (err error) {
+ postQuitMessage.Call(uintptr(nExitCode))
+ return nil
+}
+
+// TODO handle errors
func TranslateMessage(lpMsg *MSG) (translated bool, err error) {
r1, _, _ := translateMessage.Call(uintptr(unsafe.Pointer(lpMsg)))
return r1 != 0, nil