v0.0.1 正式版 · 支持 Win7/Win10/Win11

CXEUI

火山视窗 · 基于 Direct2D 的现代化界面库

专为火山视窗(火山PC)开发者打造的高性能 UI 界面库,基于 Direct2D 硬件加速渲染,30+ 精美中文控件,零依赖分发,让你的软件拥有现代化视觉体验。

0.0.1
当前版本
30+
中文控件
144HZ
渲染帧率
收费
使用协议

核心特性

面向现代 Windows 桌面应用开发的完整解决方案,从渲染引擎到控件库全面优化。

🎨

Direct2D 硬件加速

基于 Direct2D 1.1 的 GPU 加速渲染引擎,动画流畅不卡顿,告别传统 GDI 闪烁。

Direct2D GPU 144Hz
🔄

GDI+ 智能回退

自动检测系统环境,不支持 Direct2D 时无缝回退到 GDI+ 渲染,保证 Win7 等旧系统兼容性。

Win7兼容 双引擎 智能回退
🎯

30+ 中文控件

内置按钮、输入框、列表、图表、对话框、选项卡等 30+ 中文控件,中文标签、中文属性,即拖即用。

中文控件 开箱即用 自绘
🎭

5 套精美主题

浅色、深色、蓝色、紫色、红色等 5 套内置主题,一行代码切换,支持自定义配色方案。

深色模式 主题切换 自定义
🖥️

Per-Monitor DPI

完整实现 Per-Monitor V2 DPI 感知,多屏混合缩放依然清晰锐利,不会出现模糊问题。

4K 高分屏 DPI
🖼️

图像与字体渲染

内置 PNG/JPG/SVG 图像渲染,支持 Emoji 与自定义字体,界面视觉表现更丰富。

PNG SVG Emoji

零依赖轻量分发

纯 C++ 实现,无第三方运行时依赖,静态编译后单文件分发,无需打包庞大的 Qt / MFC 运行库。

零依赖 单文件 轻量
🔌

火山视窗深度集成

专为火山视窗 / 火山PC 编程环境优化,支持可视化设计器,拖拽布局,中文属性表,所见即所得。

火山PC 设计器 拖拽

技术架构

采用分层设计,D2D 负责高性能图形渲染,GDI+ 提供兼容性支持,两者无缝协同工作。

应用层
🏢 业务逻辑
🎯 窗口管理
⚙️ 事件处理
🔗 COM/DLL 集成
控件层
🔘 中文基础控件
📊 数据表格
📈 图表组件
💬 对话框
🖼️ 图像控件
📋 自定义绘制
渲染层
🖌️ Direct2D 1.1
📝 GDI+ 回退
🎭 主题系统
🖥️ x86 / x64
平台层
🌋 火山视窗
🏗️ 火山PC
📦 静态库 (.lib)
🔧 可视化设计器
💡
双渲染引擎设计:在支持 Direct2D 的系统上启用硬件加速以获得极致性能,在不支持的系统上自动回退到 GDI+ 软件渲染,保证广泛的系统兼容性。

控件库

30+ 精心设计的 UI 控件,覆盖桌面应用开发的各种场景需求。

🔘
按钮 Button
按钮控件,支持 5 种样式与图标
📝
输入框 Edit
文本输入框,支持验证与占位符
☑️
复选框 CheckBox
多选复选框,支持三种状态
🔘
单选框 Radio
单选按钮组,分组互斥
🔽
下拉框 ComboBox
下拉选择框,支持搜索过滤
📜
列表框 ListBox
多选列表,支持图标与分组
📋
列表视图 ListView
图标/列表/报表三种视图
🌲
树形视图 TreeView
树形层级,支持拖拽编辑
📊
数据表格 DataGrid
数据表格,支持排序与编辑
📈
图表 Chart
折线/柱状/饼图等多种图表
📅
日期时间 DateTime
日历选择器,日期与时间
🎚️
滑块进度 Slider
滑块与进度条控件
🖼️
图像 Image
图像显示控件,支持 PNG/JPG/SVG
🔖
标签页 Tab
选项卡控件,支持关闭按钮
💬
对话框 Dialog
通用对话框与消息框
🎪
自绘控件 Custom
自定义绘制,完全自由定制

快速上手

只需几行代码,即可在你的项目中集成 cxeui 界面库。

创建主窗口 火山视窗
// 创建主窗口(中文编程·直观易懂)
变量 主窗口 = cxeui.创建窗口("我的应用", 800, 600)

// 添加按钮控件(中文属性名)
变量 按钮 = 主窗口.添加按钮("点击我", 50, 50, 120, 40)

// 绑定事件回调(响应式)
按钮.置点击事件(&按钮_被点击)

// 进入消息循环
主窗口.显示并运行()
主题与控件 中文代码
// 设置深色主题(内置 5 套主题)
cxeui.主题.设置("深色")

// 启用 Per-Monitor V2 DPI 感知
cxeui.DPI.启用高DPI()

// 创建输入框(中文属性)
变量 输入框 = cxeui.创建输入框()
输入框.置占位文本("请输入内容...")

// 创建图表组件并绑定数据
变量 图表 = cxeui.创建图表(销售数据)
图表.置类型("折线图")
布局管理 火山PC
// 使用垂直布局容器
变量 容器 = cxeui.创建布局("垂直")
容器.置间距(12)
容器.置内边距(20, 20, 20, 20)

// 添加标题和内容(中文属性)
容器.添加(cxeui.创建标签("欢迎使用 cxeui"))
容器.添加(cxeui.创建输入框())
容器.添加(cxeui.创建按钮("开始使用"))

// 自动适应窗口大小(响应式)
主窗口.置布局(容器)

性能表现

基于 Direct2D 硬件加速的渲染性能实测数据。

测试项目
cxeui (D2D)
传统 GDI+
MFC
提升幅度
窗口重绘速度
FPS (每秒帧数)
144 FPS
45 FPS
30 FPS
4.8x
文本渲染性能
千字符/秒
320k/s
80k/s
60k/s
4.0x
图像缩放渲染
处理时间(ms)
1.2ms
8.5ms
12.3ms
7.1x
内存占用
MB (空窗口)
8.5 MB
6.2 MB
10.1 MB
-16%
启动耗时
冷启动(ms)
45ms
38ms
62ms
27%

下载与版本

选择适合你的版本,立即开始使用 cxeui 构建现代化桌面应用。

旗舰版
v0.0.1
核心控件 · x86/x64
  • 完整 SDK (静态库 + 头文件)
  • 基础控件 20+
  • 示例项目 15 个
  • 中文 API 文档
⬇ 下载

发展路线图

持续迭代,为开发者带来更强大、更易用的 UI 开发体验。

进行中
v0.1
2025-06
  • 图表控件 Chart 完善
  • SVG 矢量图支持
  • Emoji 彩色字体渲染
  • 性能优化 20%+
  • Direct2D 硬件加速渲染
  • 30+ 基础中文控件
  • 主题系统
  • Per-Monitor V2 DPI 支持

常见问题

关于 cxeui 使用与授权的常见问题解答。

cxeui 支持哪些 Windows 系统版本? +
支持 Windows 7 SP1 及以上版本,包括 Windows 8/8.1/10/11。在 Windows 10 及以上系统默认使用 Direct2D 硬件加速,在 Windows 7 上会自动检测可用的渲染方式,必要时回退到 GDI+ 以保证兼容性。所有控件都经过多系统测试验证。
cxeui 是否免费?可以用于商业项目吗? +
cxeui 收费项目,支持商业项目使用。你可以用于个人学习、研究以及任何商业项目中,
与火山视窗自带控件相比,cxeui 有什么优势? +
火山视窗自带控件基于 Win32 原生控件,外观陈旧、DPI 支持差、样式定制困难。cxeui 采用 Direct2D 自绘实现,UI 精美现代、性能优异、支持主题切换、支持高 DPI、零依赖分发,完美适配现代 Windows 应用视觉需求。
是否支持可视化设计器? +
v0.1 版本起提供可视化 UI 设计器工具,支持拖拽布局、属性编辑、实时预览。同时与火山视窗 IDE 深度集成,所见即所得开发体验。
是否支持高 DPI / 4K 显示? +
完美支持。cxeui 全面实现 Per-Monitor V2 DPI 感知,在 4K/2K/1080P 屏幕上自动适配,文本和图像始终清晰锐利,不会出现模糊或缩放错位问题。
可以与现有的火山视窗项目混用吗? +
完全可以。你可以在现有项目中逐步引入 cxeui 控件,或在标准窗口中嵌入 cxeui 子窗口,迁移成本低,不会破坏现有代码。

开始你的 cxeui 开发之旅

下载 模块,几分钟内即可在你的火山视窗项目中集成现代化 UI 界面。

邮箱: 84795085@QQ.com
💬 QQ 群: 95838248
🌋 火山视窗火山PC软件开发平台交流群: https://qm.qq.com/q/TBwJu3wbOc
📖 中文文档: docs.egoupin