1 Star 0 Fork 0

zxy/walk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
mainloop_default.go 803 Bytes
一键复制 编辑 原始数据 按行查看 历史
// Copyright 2019 The Walk Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// +build windows,!walk_use_cgo
package walk
import (
"unsafe"
"github.com/lxn/win"
)
func (fb *FormBase) mainLoop() int {
msg := (*win.MSG)(unsafe.Pointer(win.GlobalAlloc(0, unsafe.Sizeof(win.MSG{}))))
defer win.GlobalFree(win.HGLOBAL(unsafe.Pointer(msg)))
for fb.hWnd != 0 {
switch win.GetMessage(msg, 0, 0, 0) {
case 0:
return int(msg.WParam)
case -1:
return -1
}
switch msg.Message {
case win.WM_KEYDOWN:
if fb.handleKeyDown(msg) {
continue
}
}
if !win.IsDialogMessage(fb.hWnd, msg) {
win.TranslateMessage(msg)
win.DispatchMessage(msg)
}
fb.group.RunSynchronized()
}
return 0
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/zxy4096/walk.git
git@gitee.com:zxy4096/walk.git
zxy4096
walk
walk
c389da54e794

搜索帮助

0d507c66 1850385 C8b1a773 1850385