79 Star 313 Fork 53

不在乎y/govcl

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
init.go 865 Bytes
一键复制 编辑 原始数据 按行查看 历史
package vcl
import (
"runtime"
. "github.com/ying32/govcl/vcl/api"
)
var (
// 四个实例类,不需要Create和Free即可访问
Application *TApplication
Screen *TScreen
Mouse *TMouse
Clipboard *TClipboard
)
func init() {
defer func() {
if err := recover(); err != nil {
showError(err)
}
}()
// 这个似乎得默认加上,锁定主线程,防止中间被改变
runtime.LockOSThread()
// 设置事件的回调函数,因go中callback数量有限,只好折中处理
SetEventCallback(callbackStdcall)
// 导入四个实例类
Application = ApplicationFromInst(Application_Instance())
Screen = ScreenFromInst(Screen_Instance())
Mouse = MouseFromInst(Mouse_Instance())
Clipboard = ClipboardFromInst(Clipboard_Instance())
// 尝试加载ICON,仅Windows下有限,尝试加载名为MAINICON的
tryLoadAppIcon()
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/ying32/govcl.git
git@gitee.com:ying32/govcl.git
ying32
govcl
govcl
v1.1.20

搜索帮助

0d507c66 1850385 C8b1a773 1850385