Skip to content

Releases: twgh/xcgui

v1.3.392

29 Jul 17:17
Compare
Choose a tag to compare

一、新增函数

window.NewTrayIcon      //创建托盘图标操作对象
wutil.HIcon             //加载图片得到HICON类型的句柄

二、其他

  1. 优化了一些代码
  2. 修改了一些注释

v1.3.391

07 Jul 07:37
Compare
Choose a tag to compare

一、新增函数

xc.Itoa                 //将int32转换到string
xc.Atoi                 //将string转换到int32
wutil.NewHookKeyboard   //创建全局键盘钩子
wutil.NewHookMouse      //创建全局鼠标钩子

二、其他

  1. 应该用int32类型的参数已经全部更改完毕, 以前用int是历史遗留问题。
  2. 第一个影响是原来用strconv包来转换int的现在可能要用xc包的来转换了。
  3. 第二个影响是原本for i := 0, 可能要改用for i := int32(0), 因为循环内的函数现在可能要用int32的索引。
  4. wParam和lParam改为uintptr类型,影响了几个事件回调函数定义。
  5. 其实我自己的项目包括例子仓库看了下也没改几个地方,影响应该不大。

v1.3.390

03 May 13:10
Compare
Choose a tag to compare

一、新增函数

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

02 Jan 16:51
Compare
Choose a tag to compare
  • 修复一处会导致崩溃的问题
  • 修复wapi.IMAGE_ICONwapi.IMAGE_CURSOR错误的值
  • 增加wapi.DestroyIcon

v1.3.381

25 Dec 13:44
Compare
Choose a tag to compare

一、新增函数

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

17 May 05:15
Compare
Choose a tag to compare

一、新增特性

增加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

26 Dec 08:04
Compare
Choose a tag to compare

修复问题

xc.XListView_GetSelectAll()

v1.3.371

25 Nov 03:02
Compare
Choose a tag to compare

一、修复问题

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

二、增加函数

(widget.Edit) GetTextEx()

v1.3.370

22 Nov 09:03
Compare
Choose a tag to compare

一、新增函数

// 这些加载布局文件的函数, 支持设定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

31 Aug 02:57
Compare
Choose a tag to compare

增加函数:

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