本帖最后由 mosheng 于 2026-3-10 16:37 编辑
项目简介
Emoji Window DLL 是一个基于 C++、Direct2D 和 DirectWrite 实现的 Windows UI 控件库,面向易语言调用场景设计。项目以 DLL 方式提供接口,重点解决易语言原生界面对彩色表情、现代化控件样式、主题切换和复杂控件扩展支持不足的问题。
目前项目已经提供 16 种常用控件,并配套布局管理器、主题系统、扩展事件系统以及较完整的易语言示例代码,适合做工具类软件、配置界面、管理界面和带表情文本显示的桌面程序。
核心特性
- 支持彩色表情显示,适合聊天、标签、按钮、编辑框等场景
- 基于 Direct2D 和 DirectWrite 渲染,界面效果更现代
- 提供 16 种常用控件,覆盖基础输入、展示、容器和表格场景
- 内置布局管理器,便于在窗口大小变化时自动调整控件位置
- 支持亮色主题、暗色主题和 JSON 主题扩展
- 提供扩展事件系统,便于处理鼠标、键盘、焦点和值变化等事件
- 自带易语言示例和 DLL 命令声明,便于直接接入项目
支持控件与功能概览
已支持控件
- 窗口
- 按钮
- 标签
- 编辑框
- D2D 编辑框
- 选项卡
- 消息框
- 复选框
- 单选按钮
- 进度条
- 列表框
- 组合框
- 热键控件
- 图片框
- 分组框
- 表格
配套功能
- 布局管理器:水平流式、垂直流式、网格、停靠布局
- 主题系统:亮色、暗色、自定义 JSON 主题
- 扩展事件系统:鼠标、焦点、键盘、值变化等事件
- 图片支持:PNG、JPEG、BMP、GIF
- 表格支持:多列类型、虚拟模式、自定义绘制
截图参考













示例截图可在仓库 README 和 imgs 目录查看:
如果准备发论坛帖,建议优先选用“基础控件总览”“表格相关示例”“主题切换前后对比”这几类截图,读者更容易快速理解项目效果。
易语言集成说明
- 本项目主要面向易语言调用,DLL 接口已按易语言使用习惯整理
- 易语言 IDE 对 Unicode 特殊符号支持有限,彩色表情或特殊字符不要直接写在源码里,建议转换为 UTF-8 字节集后再传给 DLL
- 仓库中已提供易语言示例代码、DLL 命令声明和常量表,可直接参考接入
- 如果界面会随着窗口大小变化而调整,建议配合布局管理器或窗口大小改变回调一起使用
更新同步说明
打赏与联系方式
如果这个项目对你有帮助,欢迎随缘支持,用于后续维护、修复和示例补充。
-
QQ:1098901025
-
VX:zhx_ms
-
添加请注明来意
 
源码回复可见
|