# windows_gui **Repository Path**: wengo/windows_gui ## Basic Information - **Project Name**: windows_gui - **Description**: No description available - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-10-20 - **Last Updated**: 2022-06-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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 }