1 Star 1 Fork 1

wengo / windows_gui

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
tree.go 17.46 KB
一键复制 编辑 原始数据 按行查看 历史
wengooooo 提交于 2022-06-06 18:11 . update
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716
package xc
import (
"gitee.com/wengo/windows_gui/common"
"unsafe"
"gitee.com/wengo/windows_gui/xcc"
)
// 列表树_创建, 创建树元素, 返回元素句柄.
//
// x: 元素x坐标.
//
// y: 元素y坐标.
//
// cx: 宽度.
//
// cy: 高度.
//
// hParent: 父是窗口资源句柄或UI元素资源句柄. 如果是窗口资源句柄将被添加到窗口, 如果是元素资源句柄将被添加到元素.
func XTree_Create(x int, y int, cx int, cy int, hParent int) int {
r, _, _ := xTree_Create.Call(uintptr(x), uintptr(y), uintptr(cx), uintptr(cy), uintptr(hParent))
return int(r)
}
// 列表树_启用拖动项, 启用拖动项功能.
//
// hEle: 元素句柄.
//
// bEnable: 是否启用.
func XTree_EnableDragItem(hEle int, bEnable bool) int {
r, _, _ := xTree_EnableDragItem.Call(uintptr(hEle), common.BoolPtr(bEnable))
return int(r)
}
// 列表树_启用连接线, 启用或禁用显示项的连接线.
//
// hEle: 元素句柄.
//
// bEnable: 是否启用.
//
// bSolid: 实线或虚线; TRUE: 实线, FALSE: 虚线.
func XTree_EnableConnectLine(hEle int, bEnable bool, bSolid bool) int {
r, _, _ := xTree_EnableConnectLine.Call(uintptr(hEle), common.BoolPtr(bEnable), common.BoolPtr(bSolid))
return int(r)
}
// 列表树_启用展开, 启动或关闭默认展开功能, 如果开启新插入的项将自动展开.
//
// hEle: 元素句柄.
//
// bEnable: 是否启用.
func XTree_EnableExpand(hEle int, bEnable bool) int {
r, _, _ := xTree_EnableExpand.Call(uintptr(hEle), common.BoolPtr(bEnable))
return int(r)
}
// 列表树_启用模板复用.
//
// hEle: 元素句柄.
//
// bEnable: 是否启用.
func XTree_EnablemTemplateReuse(hEle int, bEnable bool) int {
r, _, _ := xTree_EnablemTemplateReuse.Call(uintptr(hEle), common.BoolPtr(bEnable))
return int(r)
}
// 列表树_置连接线颜色.
//
// hEle: 元素句柄.
//
// color: ABGR颜色.
func XTree_SetConnectLineColor(hEle int, color int) int {
r, _, _ := xTree_SetConnectLineColor.Call(uintptr(hEle), uintptr(color))
return int(r)
}
// 列表树_置展开按钮大小, 设置展开按钮占用空间大小.
//
// hEle: 元素句柄.
//
// nWidth: 宽度.
//
// nHeight: 高度.
func XTree_SetExpandButtonSize(hEle int, nWidth int, nHeight int) int {
r, _, _ := xTree_SetExpandButtonSize.Call(uintptr(hEle), uintptr(nWidth), uintptr(nHeight))
return int(r)
}
// 列表树_置连接线长度, 设置连线绘制长度, 展开按钮与项内容之间的连线.
//
// hEle: 元素句柄.
//
// nLength: 连线绘制长度.
func XTree_SetConnectLineLength(hEle int, nLength int) int {
r, _, _ := xTree_SetConnectLineLength.Call(uintptr(hEle), uintptr(nLength))
return int(r)
}
// 列表树_置拖动项插入位置颜色, 设置拖动项插入位置颜色提示.
//
// hEle: 元素句柄.
//
// color: ABGR颜色.
func XTree_SetDragInsertPositionColor(hEle int, color int) int {
r, _, _ := xTree_SetDragInsertPositionColor.Call(uintptr(hEle), uintptr(color))
return int(r)
}
// 列表树_置项模板文件.
//
// hEle: 元素句柄.
//
// pXmlFile: 文件名.
func XTree_SetItemTemplateXML(hEle int, pXmlFile string) bool {
r, _, _ := xTree_SetItemTemplateXML.Call(uintptr(hEle), common.StrPtr(pXmlFile))
return r != 0
}
// 列表树_置选择项模板文件, 设置项模板文件, 项选中状态.
//
// hEle: 元素句柄.
//
// pXmlFile: 文件名.
func XTree_SetItemTemplateXMLSel(hEle int, pXmlFile string) bool {
r, _, _ := xTree_SetItemTemplateXMLSel.Call(uintptr(hEle), common.StrPtr(pXmlFile))
return r != 0
}
// 列表树_置项模板.
//
// hEle: 元素句柄.
//
// hTemp: 模板句柄.
func XTree_SetItemTemplate(hEle int, hTemp int) bool {
r, _, _ := xTree_SetItemTemplate.Call(uintptr(hEle), uintptr(hTemp))
return r != 0
}
// 列表树_置选择项模板, 设置列表项模板, 项选中状态.
//
// hEle: 元素句柄.
//
// hTemp: 模板句柄.
func XTree_SetItemTemplateSel(hEle int, hTemp int) bool {
r, _, _ := xTree_SetItemTemplateSel.Call(uintptr(hEle), uintptr(hTemp))
return r != 0
}
// 列表树_置项模板从字符串, 设置项模板文件.
//
// hEle: 元素句柄.
//
// pStringXML: 字符串.
func XTree_SetItemTemplateXMLFromString(hEle int, pStringXML string) bool {
r, _, _ := xTree_SetItemTemplateXMLFromString.Call(uintptr(hEle), XC_wtoa(pStringXML))
return r != 0
}
// 列表树_置选择项模板从字符串, 设置项模板文件, 项选中状态.
//
// hEle: 元素句柄.
//
// pStringXML: 字符串.
func XTree_SetItemTemplateXMLSelFromString(hEle int, pStringXML string) bool {
r, _, _ := xTree_SetItemTemplateXMLSelFromString.Call(uintptr(hEle), XC_wtoa(pStringXML))
return r != 0
}
// 列表树_置项背景绘制标志, 设置是否绘制指定状态下项的背景.
//
// hEle: 元素句柄.
//
// nFlags: 标志位: List_DrawItemBk_Flag_.
func XTree_SetDrawItemBkFlags(hEle int, nFlags xcc.List_DrawItemBk_Flag_) int {
r, _, _ := xTree_SetDrawItemBkFlags.Call(uintptr(hEle), uintptr(nFlags))
return int(r)
}
// 列表树_置项数据, 设置项用户数据.
//
// hEle: 元素句柄.
//
// nID: 项ID.
//
// nUserData: 用户数据.
func XTree_SetItemData(hEle int, nID int, nUserData int) bool {
r, _, _ := xTree_SetItemData.Call(uintptr(hEle), uintptr(nID), uintptr(nUserData))
return r != 0
}
// 列表树_取项数据, 获取项用户数据.
//
// hEle: 元素句柄.
//
// nID: 项ID.
func XTree_GetItemData(hEle int, nID int) int {
r, _, _ := xTree_GetItemData.Call(uintptr(hEle), uintptr(nID))
return int(r)
}
// 列表树_置选择项.
//
// hEle: 元素句柄.
//
// nID: 项ID.
func XTree_SetSelectItem(hEle int, nID int) bool {
r, _, _ := xTree_SetSelectItem.Call(uintptr(hEle), uintptr(nID))
return r != 0
}
// 列表树_取选择项, 返回项ID.
//
// hEle: 元素句柄.
func XTree_GetSelectItem(hEle int) int {
r, _, _ := xTree_GetSelectItem.Call(uintptr(hEle))
return int(r)
}
// 列表树_可视指定项, 滚动视图让指定项可见.
//
// hEle: 元素句柄.
//
// nID: 项索引.
func XTree_VisibleItem(hEle int, nID int) int {
r, _, _ := xTree_VisibleItem.Call(uintptr(hEle), uintptr(nID))
return int(r)
}
// 列表树_判断展开.
//
// hEle: 元素句柄.
//
// nID: 项ID.
func XTree_IsExpand(hEle int, nID int) bool {
r, _, _ := xTree_IsExpand.Call(uintptr(hEle), uintptr(nID))
return r != 0
}
// 列表树_展开项, 判断项是否展开.
//
// hEle: 元素句柄.
//
// nID: 项ID.
//
// bExpand: 是否展开.
func XTree_ExpandItem(hEle int, nID int, bExpand bool) bool {
r, _, _ := xTree_ExpandItem.Call(uintptr(hEle), uintptr(nID), common.BoolPtr(bExpand))
return r != 0
}
// 列表树_展开全部子项, 展开所有的子项.
//
// hEle: 元素句柄.
//
// nID: 项ID.
//
// bExpand: 是否展开.
func XTree_ExpandAllChildItem(hEle int, nID int, bExpand bool) bool {
r, _, _ := xTree_ExpandAllChildItem.Call(uintptr(hEle), uintptr(nID), common.BoolPtr(bExpand))
return r != 0
}
// 列表树_测试点击项, 检测坐标点所在项, 返回项ID.
//
// hEle: 元素句柄.
//
// pPt: 坐标点.
func XTree_HitTest(hEle int, pPt *POINT) int {
r, _, _ := xTree_HitTest.Call(uintptr(hEle), uintptr(unsafe.Pointer(pPt)))
return int(r)
}
// 列表树_测试点击项扩展, 检测坐标点所在项, 自动添加滚动视图偏移坐标, 返回项ID.
//
// hEle: 元素句柄.
//
// pPt: 坐标点.
func XTree_HitTestOffset(hEle int, pPt *POINT) int {
r, _, _ := xTree_HitTestOffset.Call(uintptr(hEle), uintptr(unsafe.Pointer(pPt)))
return int(r)
}
// 列表树_取第一个子项, 获取第一个子项. 成功返回项ID, 失败返回XC_ID_ERROR.
//
// hEle: 元素句柄.
//
// nID: 项ID.
func XTree_GetFirstChildItem(hEle int, nID int) int {
r, _, _ := xTree_GetFirstChildItem.Call(uintptr(hEle), uintptr(nID))
return int(r)
}
// 列表树_取末尾子项, 获取末尾子项. 成功返回项ID, 失败返回XC_ID_ERROR.
//
// hEle: 元素句柄.
//
// nID: 项ID.
func XTree_GetEndChildItem(hEle int, nID int) int {
r, _, _ := xTree_GetEndChildItem.Call(uintptr(hEle), uintptr(nID))
return int(r)
}
// 列表树_取上一个兄弟项, 成功返回项ID, 失败返回XC_ID_ERROR.
//
// hEle: 元素句柄.
//
// nID: 项ID.
func XTree_GetPrevSiblingItem(hEle int, nID int) int {
r, _, _ := xTree_GetPrevSiblingItem.Call(uintptr(hEle), uintptr(nID))
return int(r)
}
// 列表树_取下一个兄弟项, 成功返回项ID, 失败返回XC_ID_ERROR.
//
// hEle: 元素句柄.
//
// nID: 项ID.
func XTree_GetNextSiblingItem(hEle int, nID int) int {
r, _, _ := xTree_GetNextSiblingItem.Call(uintptr(hEle), uintptr(nID))
return int(r)
}
// 列表树_取父项, 成功返回项ID, 失败返回XC_ID_ERROR.
//
// hEle: 元素句柄.
//
// nID: 项ID.
func XTree_GetParentItem(hEle int, nID int) int {
r, _, _ := xTree_GetParentItem.Call(uintptr(hEle), uintptr(nID))
return int(r)
}
// 列表树_创建数据适配器, 创建数据适配器,根据绑定的项模板初始化数据适配器的列, 返回适配器句柄.
//
// hEle: 元素句柄.
func XTree_CreateAdapter(hEle int) int {
r, _, _ := xTree_CreateAdapter.Call(uintptr(hEle))
return int(r)
}
// 列表树_绑定数据适配器.
//
// hEle: 元素句柄.
//
// hAdapter: 数据适配器句柄, XAdTree.
func XTree_BindAdapter(hEle int, hAdapter int) int {
r, _, _ := xTree_BindAdapter.Call(uintptr(hEle), uintptr(hAdapter))
return int(r)
}
// 列表树_取数据适配器, 返回数据适配器句柄.
//
// hEle: 元素句柄.
func XTree_GetAdapter(hEle int) int {
r, _, _ := xTree_GetAdapter.Call(uintptr(hEle))
return int(r)
}
// 列表树_刷新数据, 刷新所有项模板, 以便更新UI.
//
// hEle: 元素句柄.
func XTree_RefreshData(hEle int) int {
r, _, _ := xTree_RefreshData.Call(uintptr(hEle))
return int(r)
}
// 列表树_刷新指定项, 刷新指定项模板, 以便更新UI.
//
// hEle: 元素句柄.
//
// nID: 项ID.
func XTree_RefreshItem(hEle int, nID int) int {
r, _, _ := xTree_RefreshItem.Call(uintptr(hEle), uintptr(nID))
return int(r)
}
// 列表树_置缩进, 设置缩进大小.
//
// hEle: 元素句柄.
//
// nWidth: 缩进宽度.
func XTree_SetIndentation(hEle int, nWidth int) int {
r, _, _ := xTree_SetIndentation.Call(uintptr(hEle), uintptr(nWidth))
return int(r)
}
// 列表树_取缩进, 返回缩进值大小.
//
// hEle: 元素句柄.
func XTree_GetIndentation(hEle int) int {
r, _, _ := xTree_GetIndentation.Call(uintptr(hEle))
return int(r)
}
// 列表树_置项默认高度.
//
// hEle: 元素句柄.
//
// nHeight: 高度.
//
// nSelHeight: 选中时高度.
func XTree_SetItemHeightDefault(hEle int, nHeight int, nSelHeight int) int {
r, _, _ := xTree_SetItemHeightDefault.Call(uintptr(hEle), uintptr(nHeight), uintptr(nSelHeight))
return int(r)
}
// 列表树_取项默认高度.
//
// hEle: 元素句柄.
//
// pHeight: 接收返回高度.
//
// pSelHeight: 接收返回值, 当项选中时的高度.
func XTree_GetItemHeightDefault(hEle int, pHeight *int, pSelHeight *int) int {
r, _, _ := xTree_GetItemHeightDefault.Call(uintptr(hEle), uintptr(unsafe.Pointer(pHeight)), uintptr(unsafe.Pointer(pSelHeight)))
return int(r)
}
// 列表树_置项高度.
//
// hEle: 元素句柄.
//
// nID: 项ID.
//
// nHeight: 高度.
//
// nSelHeight: 选中时高度.
func XTree_SetItemHeight(hEle int, nID int, nHeight int, nSelHeight int) int {
r, _, _ := xTree_SetItemHeight.Call(uintptr(hEle), uintptr(nID), uintptr(nHeight), uintptr(nSelHeight))
return int(r)
}
// 列表树_取项高度.
//
// hEle: 元素句柄.
//
// nID: 项ID.
//
// pHeight: 接收返回高度.
//
// pSelHeight: 接收返回值, 当项选中时的高度.
func XTree_GetItemHeight(hEle int, nID int, pHeight *int, pSelHeight *int) int {
r, _, _ := xTree_GetItemHeight.Call(uintptr(hEle), uintptr(nID), uintptr(unsafe.Pointer(pHeight)), uintptr(unsafe.Pointer(pSelHeight)))
return int(r)
}
// 列表树_置行间距.
//
// hEle: 元素句柄.
//
// nSpace: 行间隔大小.
func XTree_SetRowSpace(hEle int, nSpace int) int {
r, _, _ := xTree_SetRowSpace.Call(uintptr(hEle), uintptr(nSpace))
return int(r)
}
// 列表树_取行间距.
//
// hEle: 元素句柄.
func XTree_GetRowSpace(hEle int) int {
r, _, _ := xTree_GetRowSpace.Call(uintptr(hEle))
return int(r)
}
// 列表树_移动项, 移动项的位置.
//
// hEle: 元素句柄.
//
// nMoveItem: 要移动的项ID.
//
// nDestItem: 目标项ID, 参照位置.
//
// nFlag: 0:目标前面, 1:目标后面, 2:目标子项首, 3:目标子项尾.
func XTree_MoveItem(hEle int, nMoveItem int, nDestItem int, nFlag int) bool {
r, _, _ := xTree_MoveItem.Call(uintptr(hEle), uintptr(nMoveItem), uintptr(nDestItem), uintptr(nFlag))
return r != 0
}
// 列表树_取模板对象, 通过模板项ID, 获取实例化模板项ID对应的对象句柄.
//
// hEle: 元素句柄.
//
// nID: 树项ID.
//
// nTempItemID: 模板项ID.
func XTree_GetTemplateObject(hEle int, nID int, nTempItemID int) int {
r, _, _ := xTree_GetTemplateObject.Call(uintptr(hEle), uintptr(nID), uintptr(nTempItemID))
return int(r)
}
// 列表树_取对象所在项, 获取当前对象所在模板实例, 属于列表树中哪一个项. 成功返回项ID, 否则返回XC_ID_ERROR.
//
// hEle: 元素句柄.
//
// hXCGUI: 对象句柄.
func XTree_GetItemIDFromHXCGUI(hEle int, hXCGUI int) int {
r, _, _ := xTree_GetItemIDFromHXCGUI.Call(uintptr(hEle), uintptr(hXCGUI))
return int(r)
}
// 列表树_插入项文本.
//
// hEle:.
//
// pValue:.
//
// nParentID:.
//
// insertID:.
func XTree_InsertItemText(hEle int, pValue string, nParentID int, insertID int) int {
r, _, _ := xTree_InsertItemText.Call(uintptr(hEle), common.StrPtr(pValue), uintptr(nParentID), uintptr(insertID))
return int(r)
}
// 列表树_插入项文本扩展.
//
// hEle:.
//
// pName:.
//
// pValue:.
//
// nParentID:.
//
// insertID:.
func XTree_InsertItemTextEx(hEle int, pName string, pValue string, nParentID int, insertID int) int {
r, _, _ := xTree_InsertItemTextEx.Call(uintptr(hEle), common.StrPtr(pName), common.StrPtr(pValue), uintptr(nParentID), uintptr(insertID))
return int(r)
}
// 列表树_插入项图片.
//
// hEle:.
//
// hImage:.
//
// nParentID:.
//
// insertID:.
func XTree_InsertItemImage(hEle int, hImage int, nParentID int, insertID int) int {
r, _, _ := xTree_InsertItemImage.Call(uintptr(hEle), uintptr(hImage), uintptr(nParentID), uintptr(insertID))
return int(r)
}
// 列表树_插入项图片扩展.
//
// hEle:.
//
// pName:.
//
// hImage:.
//
// nParentID:.
//
// insertID:.
func XTree_InsertItemImageEx(hEle int, pName string, hImage int, nParentID int, insertID int) int {
r, _, _ := xTree_InsertItemImageEx.Call(uintptr(hEle), common.StrPtr(pName), uintptr(hImage), uintptr(nParentID), uintptr(insertID))
return int(r)
}
// 列表树_取项数量.
//
// hEle:.
func XTree_GetCount(hEle int) int {
r, _, _ := xTree_GetCount.Call(uintptr(hEle))
return int(r)
}
// 列表树_取列数量.
//
// hEle:.
func XTree_GetCountColumn(hEle int) int {
r, _, _ := xTree_GetCountColumn.Call(uintptr(hEle))
return int(r)
}
// 列表树_置项文本.
//
// hEle:.
//
// nID:.
//
// iColumn:.
//
// pValue:.
func XTree_SetItemText(hEle int, nID int, iColumn int, pValue string) bool {
r, _, _ := xTree_SetItemText.Call(uintptr(hEle), uintptr(nID), uintptr(iColumn), common.StrPtr(pValue))
return r != 0
}
// 列表树_置项文本扩展.
//
// hEle:.
//
// nID:.
//
// pName:.
//
// pValue:.
func XTree_SetItemTextEx(hEle int, nID int, pName string, pValue string) bool {
r, _, _ := xTree_SetItemTextEx.Call(uintptr(hEle), uintptr(nID), common.StrPtr(pName), common.StrPtr(pValue))
return r != 0
}
// 列表树_置项图片.
//
// hEle:.
//
// nID:.
//
// iColumn:.
//
// hImage:.
func XTree_SetItemImage(hEle int, nID int, iColumn int, hImage int) bool {
r, _, _ := xTree_SetItemImage.Call(uintptr(hEle), uintptr(nID), uintptr(iColumn), uintptr(hImage))
return r != 0
}
// 列表树_置项图片扩展.
//
// hEle:.
//
// nID:.
//
// pName:.
//
// hImage:.
func XTree_SetItemImageEx(hEle int, nID int, pName string, hImage int) bool {
r, _, _ := xTree_SetItemImageEx.Call(uintptr(hEle), uintptr(nID), common.StrPtr(pName), uintptr(hImage))
return r != 0
}
// 列表树_取项文本.
//
// hEle:.
//
// nID:.
//
// iColumn:.
func XTree_GetItemText(hEle int, nID int, iColumn int) string {
r, _, _ := xTree_GetItemText.Call(uintptr(hEle), uintptr(nID), uintptr(iColumn))
return common.UintPtrToString(r)
}
// 列表树_取项文本扩展.
//
// hEle:.
//
// nID:.
//
// pName:.
func XTree_GetItemTextEx(hEle int, nID int, pName string) string {
r, _, _ := xTree_GetItemTextEx.Call(uintptr(hEle), uintptr(nID), common.StrPtr(pName))
return common.UintPtrToString(r)
}
// 列表树_取项图片.
//
// hEle:.
//
// nID:.
//
// iColumn:.
func XTree_GetItemImage(hEle int, nID int, iColumn int) int {
r, _, _ := xTree_GetItemImage.Call(uintptr(hEle), uintptr(nID), uintptr(iColumn))
return int(r)
}
// 列表树_取项图片扩展.
//
// hEle:.
//
// nID:.
//
// pName:.
func XTree_GetItemImageEx(hEle int, nID int, pName string) int {
r, _, _ := xTree_GetItemImageEx.Call(uintptr(hEle), uintptr(nID), common.StrPtr(pName))
return int(r)
}
// 列表树_删除项.
//
// hEle:.
//
// nID:.
func XTree_DeleteItem(hEle int, nID int) bool {
r, _, _ := xTree_DeleteItem.Call(uintptr(hEle), uintptr(nID))
return r != 0
}
// 列表树_删除全部项.
//
// hEle:.
func XTree_DeleteItemAll(hEle int) int {
r, _, _ := xTree_DeleteItemAll.Call(uintptr(hEle))
return int(r)
}
// 列表树_删除列全部.
//
// hEle:.
func XTree_DeleteColumnAll(hEle int) int {
r, _, _ := xTree_DeleteColumnAll.Call(uintptr(hEle))
return int(r)
}
// 列表树_置分割线颜色.
//
// hEle: 元素句柄.
//
// color: ABGR颜色值.
func XTree_SetSplitLineColor(hEle int, color int) int {
r, _, _ := xTree_SetSplitLineColor.Call(uintptr(hEle), uintptr(color))
return int(r)
}
Go
1
https://gitee.com/wengo/windows_gui.git
git@gitee.com:wengo/windows_gui.git
wengo
windows_gui
windows_gui
48d22b3de18b

搜索帮助