Twgh Xcgui Versions Save

炫彩界面库. Go GUI library. Golang bindings for XCGUI, Windows GUI library, DirectUI design idea.

v1.3.390

2 weeks ago

一、新增函数

XC_EnableAutoRedrawUI             //炫彩_启用自动重绘UI
XC_GetHandleCount                 //炫彩_取句柄总数
XEdit_ClipboardCopyAll            //编辑框_剪贴板复制
XFrameWnd_SetLayoutMargin         //框架窗口_置布局外间距
XList_AddColumnText2              //列表_添加列文本2
XList_AddColumnImage2             //列表_添加列图片2
XList_CreateAdapters              //列表_创建数据适配器2
XPGrid_EnableExpandCurGroupOnly

二、其他

  1. 开放虚表功能。
  2. 布局固定坐标支持负数。
  3. 加载布局文件, 首次自动处理按钮绑定的元素显示隐藏。
  4. 按钮绑定元素, 新增支持[名称], 以前只支持ID。
  5. 部分函数名中的项改为行(item->row), 旧版函数还保留。
  6. 类中没有返回值的方法返回对象自身, 以便链式调用。

三、xcgui.dll-3.3.9.0

x64 文件大小: 2.80 MB (2,941,952 字节) MD5: FB8CCDCEE2F09BB1B1597CAFB12EE99C

x86 文件大小: 2.31 MB (2,426,368 字节) MD5: 740C477DF7725896E509F75DA974FF3B

v1.3.382

4 months ago
  • 修复一处会导致崩溃的问题
  • 修复wapi.IMAGE_ICONwapi.IMAGE_CURSOR错误的值
  • 增加wapi.DestroyIcon

v1.3.381

4 months ago

一、新增函数

XC_EnableDPI
XList_CreateEx
XListBox_CreateEx
XListView_CreateEx
XTree_CreateEx
XEdit_SetChatMaxWidth
XFrameWnd_GetViewRect
XFrameWnd_SetPaneSplitBarWidth
XFrameWnd_GetPaneSplitBarWidth
XMenu_GetMenuBar
XMenuBar_GetSelect
XTrayIcon_Reset
XTrayIcon_Add
XTrayIcon_Del
XTrayIcon_Modify
XTrayIcon_SetIcon
XTrayIcon_SetFocus
XTrayIcon_SetTips
XTrayIcon_SetPopupBalloon
XTrayIcon_SetCallbackMessage

元素基类

SetFocus
GetLeft
GetTop
GetRight
GetBottom
SetLeft
SetTop

窗口基类

SetSize
SetWidth
SetHeight
GetWidth
GetHeight
GetLeft
GetTop
GetRight
GetBottom
SetLeft
SetTopEdge

二、新增事件

EVENT_SETFOCUS_ELE   // 窗口事件_置焦点元素
EVENT_BODYVIEW_RECT // 框架窗口事件_主视图坐标改变
EVENT_TRAYICON      // 托盘事件

三、新增常量

TrayIcon_Flag_

四、修改

  • wnd 包移动到 wapi/wnd
  • GetClipboardTextSetClipboardText 移动到 wapi/wutil 包, wapi/wutil 包增加了一些封装好的常用函数
  • 几个函数中错误的单词 Enablem 改为 Enable
  • 部分函数和事件参数 int 类型改 int32
  • 拖放事件里的hDropInfo参数类型改uintptr
  • 建议用Goland检查整个项目错误

五、xcgui.dll-3.3.8.1

x86 文件大小: 2.25 MB (2,369,024 字节) MD5: D5138996C804813BB810B7939AA3085D

x64 文件大小: 2.76 MB (2,895,360 字节) MD5: CDA9AC9CF0C36D41ABB90EF19B0650DC

v1.3.380

1 year ago

一、新增特性

增加DPI支持

a := app.New(true)
a.EnableAutoDPI(true)

二、新增命令

XC_EnableAutoDPI
XC_SetWindowIcon
XWnd_SetDPI
XWnd_GetDPI
XWnd_SetWindowPos
XWnd_RectToDPI
XWnd_PointToDPI
XWnd_GetCursorPos
XWnd_ClientToScreen
XWnd_ScreenToClient
XEle_GetWndClientRectDPI
XEle_PointClientToWndClientDPI
XEle_RectClientToWndClientDPI
XProgBar_SetColorLoad
XC_LoadLayoutZipResEx
XC_LoadResourceZipRes
XC_LoadStyleZipRes
XTemp_LoadFromMem
XTemp_LoadFromMemEx
XTemp_LoadZipRes
XTemp_LoadZipResEx
XImage_LoadZipRes
XSvg_LoadZipRes
XListBox_SetItemTemplateXMLFromMem
XListBox_SetItemTemplateXMLFromZipRes
XListBox_GetItemTemplate
XList_SetItemTemplateXMLFromMem
XList_SetItemTemplateXMLFromZipRes
XComboBox_SetItemTemplateXMLFromMem
XComboBox_SetItemTemplateXMLFromZipRes
XComboBox_GetItemTemplate
XTree_SetItemTemplateXMLFromMem
XTree_SetItemTemplateXMLFromZipRes
XTree_GetItemTemplate
XListView_SetItemTemplateXMLFromMem
XListView_SetItemTemplateXMLFromZipRes
XListView_GetItemTemplate
XListView_GetItemTemplateGroup
XEdit_GetChatFlags
XEdit_InsertTextEx
XEdit_InsertObject

三、修改命令

命令中错误的单词 Enablem 改为 Enable

四、xcgui.dll-3.3.8.0

x86

文件大小: 2.01 MB (2,113,536 字节) MD5: 8846958D72365DFCF4D4DF401A3CFCC6

x64

文件大小: 2.52 MB (2,644,992 字节) MD5: FF8B0E4079A0BF6ABD2A110195183C58

v1.3.372

1 year ago

修复问题

xc.XListView_GetSelectAll()

v1.3.371

1 year ago

一、修复问题

// 修复缺少一个参数的问题
xc.XC_LoadLayoutEx
xc.XC_LoadLayoutZipEx
xc.XC_LoadLayoutZipMemEx
xc.XC_LoadLayoutFromStringWEx

二、增加函数

(widget.Edit) GetTextEx()

v1.3.370

1 year ago

一、新增函数

// 这些加载布局文件的函数, 支持设定name前缀.
// 那么name属性值就变为: 前缀 + name, 这样布局文件就可复用, 避免了name冲突.
xc.XC_LoadLayoutEx
xc.XC_LoadLayoutZipEx
xc.XC_LoadLayoutZipMemEx
xc.XC_LoadLayoutFromStringEx
xc.XC_LoadLayoutFromStringWEx
xc.XEdit_InsertChatBegin
xc.XDraw_GetFont

二、修改函数

// 删除Enable后面多余的m
xc.XList_EnablemTemplateReuse
xc.XListBox_EnablemTemplateReuse
xc.XListView_EnablemTemplateReuse
xc.XTree_EnablemTemplateReuse

三、结构体修改

xcc.Menu_DrawItem_ 增加成员: NShortcutKeyWidth // 右侧快捷键占位宽度

四、增加事件

Event_TOOLTIP_POPUP // 元素_工具提示弹出事件

五、xcgui.dll 3.3.7.0

xcgui-3.3.7.0-x32.dll
md5: B693C443C0C19EB586EF01BBE02C3534
xcgui-3.3.7.0-x64.dll
md5: 20F55EF5F0EBB6CFFE83A9DFE52F04E2

v1.3.360

1 year ago

增加函数:

xc.XC_CallUT    // 简化版调用界面线程, 回调函数没有参数也没有返回值

xc.XEdit_GetText_Temp
xc.XEdit_GetTextRow_Temp
xc.XEdit_GetSelectText_Temp

xc.XList_GetItemTemplate
xc.XList_GetItemTemplateHeader
xc.XList_RefreshDataHeader

xc.XTemp_List_InsertNode
xc.XTemp_List_DeleteNode
xc.XTemp_List_GetCount
xc.XTemp_List_MoveColumn

wapi.RegisterHotKey
wapi.UnregisterHotKey
wapi.GetMessageW
wapi.TranslateMessage
wapi.DispatchMessageW
wapi.PostQuitMessage
wapi.SendMessageW
wapi.PostMessageW
wapi.GetLastError

v1.3.352

1 year ago

一、增加函数和接口

xc.UiThreader			这是一个接口,用于在界面线程操作UI
xc.XC_CallUiThreadEx		炫彩_调用界面线程Ex,不受2000个回调的限制
xc.XC_CallUiThreader		炫彩_调用界面线程,接口版,不受2000个回调的限制
xc.WriteDll			写出dll到系统临时目录
xc.GetVer			获取xcgui.dll的版本号
xc.PathExists			判断文件或目录是否存在
wapi.GetCursorPos		取鼠标光标在屏幕上的坐标

二、修改包名和函数

listitemtemplate 改为 tmpl
tmpl.NewListItemTemplate 改为 New
tmpl.NewListItemTemplateByHandle 改为 NewByHandle
tmpl.NewListItemTemplate_Load 改为 NewByXML
tmpl.NewListItemTemplate_LoadZip 改为 NewByZip
tmpl.NewListItemTemplate_LoadZipMem 改为 NewByZipMem
tmpl.NewListItemTemplate_LoadFromString 改为 NewByString

三、增加常量

键盘按键相关常量

四、对象的创建方法名称优化

旧函数并没有删除,只是被标记为废弃,旧项目还能用。

  • window.NewWinodw等创建普通窗口的方法去除了后面的Window单词。
  • bkmanager.NewBkManager等创建背景管理器的方法去除了后面的BkManager单词。
  • Font.NewFont等创建炫彩字体的方法去除了后面的Font单词。
  • bkobj.NewBkObjByHandle等创建BkObj的方法去除了后面的BkObj单词。
  • drawx.NewDraw等创建图形绘制对象的方法去除了后面的Draw单词。
  • imagex.NewImage等创建图片操作对象的方法去除了后面的Image单词。
  • svg.NewSvg等创建Svg操作对象的方法去除了后面的Svg单词。

v1.3.351

1 year ago

优化common.UintPtrToString, #9