1 Star 0 Fork 0

橙子/lxnWalk

Create your Gitee Account
Explore and code with more than 14 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
mainloop_default.go 800 Bytes
Copy Edit Raw Blame History
橙子 authored 2020-08-13 10:03 +08:00 . .
// 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 (
"github.com/xuchengzhi/win"
"unsafe"
)
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)
}
runSynchronized()
}
return 0
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xuchengzhi/lxnWalk.git
git@gitee.com:xuchengzhi/lxnWalk.git
xuchengzhi
lxnWalk
lxnWalk
6b3f71bcaf88

Search