{"repo":"twgh/xcgui","free":true,"listed":false,"github":"https://github.com/twgh/xcgui","clone":"git clone https://github.com/twgh/xcgui.git","description":"炫彩界面库. Go GUI library. Golang bindings for XCGUI, Windows GUI library, DirectUI design idea.","language":"Go","stars":613,"topics":["golang","xcgui","gui","windows-desktop","go","windows","desktop-application","gui-framework","gui-library","gui-application"],"license":"MIT","category":"dev-tools","readme_excerpt":"XCGUI 使用指南 &nbsp;&nbsp; 程序示例 &nbsp;&nbsp; 官方文档 &nbsp;&nbsp; 项目文档 &nbsp;&nbsp; 官方资源 介绍 English 简体中文 - 本库封装自炫彩界面库，功能丰富(近 2000 个 API 接口)，简单易用，轻量级，高度 DIY 自定义，支持一键换肤。 - 炫彩界面库是由 C/C++ 语言开发：软件运行效率高，不需要第三方库的支持，不依赖 MFC，ATL，WINDOWS 标准控件等。 - DirectUI 设计思想：在窗口内没有子窗口，界面元素都是逻辑上的区域(无 HWND 句柄，安全，灵活)，所有 UI 元素都是自主开发(不受系统限制)，更加灵活的实现各种程序界面，满足不同用户的需求。 - 拥有免费的 UI 设计器：快速开发工具，所见即所得，高度自定义系统(DIY)，让 UI 开发变的更加简单。 - 支持 Direct2D，硬件加速，能更大程度的发挥硬件特性，创建高性能，高质量的 2D 图形。 - 支持 WebView2，可使用前端技术栈开发界面。 - 使用 go-xcgui-dev 技能可避免 AI 产生幻觉。 - 使用指南 里有入门教程和常见问题，可以看一下，少走弯路。 - 其它相关项目：xcgui-example，xc，xc-elementui - 官方 QQ 群 (能回答问题的人多)：2283812，只聊 Go 语言版的 QQ 群：793788011 获取 可视化 UI 设计器 使用 UI 设计器可以快速设计界面，节省大量代码。 设计器使用例子，只有这么多代码： 相关资源下载 百度网盘，蓝奏云 网盘内包含 界面设计器 、 chm帮助文档 简单窗口（纯代码） 常量 xcc 包里都是常量，需要用到 xcc 包常量的参数注释都是类似图片这样的，复制 Window Transparent 到 xcc包 里搜索即可看到相关常量及注释： 命令介绍 xc 包里包含 xcgui.dll 里所有的 API，有近 2000 个函数，不习惯使用类的可以直接使用原版函数，封装好的类都在其他包里。 在某些情况下，把 xc 包里的原生函数与封装好的类混合起来使用会更加方便。 炫彩所有的结构体也都在 xc 包里。 建议使用 Goland 进行开发，以获得最好的开发体验。 事件 炫彩的一个事件类型可以注册多个回调处理函数，执行顺序为先执行最后注册的回调函数，最后执行第一个注册的回调函数，当你想拦截当前事件或不想向后传递，只需要在回调函数中设置参数 pbHandled=true 即可。 炫彩的全部事件都已经在各种类里定义好了，有两种形式，分别以两种格式开头： AddEvent 或 Event ，一般使用 AddEvent 类型的函数即可。 区别是：由于使用的是 syscall.NewCallback 创建的事件回调函数，该方法限制只能创建 2000 个左右的回调函数，超过就会 panic。当使用 Event 类型的函数来注册事件且回调函数是匿名函数时，每次都会创建 1 个新的回调函数，如果不加以控制，就可能会超过 2000 个。而 AddEvent 类型的函数会复用创建好的回调函数，可以任意使用匿名函数作为事件回调函数，无需担心超过 2000 个的限制。 关于版本号 以 1.4.0 为例，1 仅代表本库是正式版，4 代表是 XCGUI 4.0 大版本，最后的 0 代表是基于 4.0 封装的第 1 个版本，如果基于 4.0 还有更新，那么会累加。 JetBrains 开源证书支持 xcgui 项目一直以","default_branch":null,"files":null,"tree":[],"storefront":"/r/twgh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/twgh/xcgui/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}