windows_gui

module
v0.0.0-...-48d22b3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 10, 2022 License: MIT

README

替换

1.关键字替换, 必须大小写和单词完全匹配替换
github.com/twgh/xcgui/ => gitee.com/wengo/windows_gui/
*syscall.LazyDLL => *memorydll.LazyDLL
*syscall.LazyProc => *memorydll.LazyProc

2.增加
xcgui.go增加全家变量
var callbackMap = make(map[string]uintptr)

3.替换xc/globalapi.go
func XC_CallUiThread(pCall func(data int) int, data int) int {
	key := fmt.Sprintf("%p", pCall)
	callbackValue, ok := callbackMap[key]
	if !ok {
		callbackValue = syscall.NewCallback(pCall)
		callbackMap[key] = callbackValue
	}

	r, _, _ := xC_CallUiThread.Call(callbackValue, uintptr(data))
	//r, _, _ := xC_CallUiThread.Call(syscall.NewCallback(pCall), uintptr(data))
	return int(r)
}

4.替换xc/element.go
func XEle_RegEventC(hEle int, nEvent xcc.XE_, pFun interface{}) bool {
	key := fmt.Sprintf("%p", pFun)
	callbackValue, ok := callbackMap[key]
	if !ok {
		callbackValue = syscall.NewCallback(pFun)
		callbackMap[key] = callbackValue
	}

	r, _, _ := xEle_RegEventC.Call(uintptr(hEle), uintptr(nEvent), syscall.NewCallback(callbackValue))
	//r, _, _ := xEle_RegEventC.Call(uintptr(hEle), uintptr(nEvent), syscall.NewCallback(pFun))
	return r != 0
}

Directories

Path Synopsis
Package adapter 数据适配器.
Package adapter 数据适配器.
Package ani 动画特效.
Package ani 动画特效.
Package app 程序(炫彩全局API).
Package app 程序(炫彩全局API).
Package bkmanager 背景管理器.
Package bkmanager 背景管理器.
Package bkobj 背景对象.
Package bkobj 背景对象.
Package common 公共函数.
Package common 公共函数.
Package drawx 图形绘制.
Package drawx 图形绘制.
Package ease 缓动.
Package ease 缓动.
Package font 字体.
Package font 字体.
字体
字体
Package imagex 图片操作.
Package imagex 图片操作.
Package listitemtemplate 列表项模板.
Package listitemtemplate 列表项模板.
Package objectbase 对象基类.
Package objectbase 对象基类.
Package res 封装了资源操作.
Package res 封装了资源操作.
Package svg 封装了对SVG矢量图形的相关操作.
Package svg 封装了对SVG矢量图形的相关操作.
user32.dll
user32.dll
Package wapi 封装了windows系统的api.
Package wapi 封装了windows系统的api.
Package widget 封装了所有窗口组件.
Package widget 封装了所有窗口组件.
Package window 里封装了 Window, ModalWindow, FrameWindow.
Package window 里封装了 Window, ModalWindow, FrameWindow.
Package wnd 调用 wapi 封装了对窗口的操作.
Package wnd 调用 wapi 封装了对窗口的操作.
Package xc 包含了xcgui所有的API.
Package xc 包含了xcgui所有的API.
Package xcc 里包含了xcgui所有的常量.
Package xcc 里包含了xcgui所有的常量.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL