新增了在线可视设计、SKII技能包
项目简介
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 命令声明和常量表,可直接参考接入
- 如果界面会随着窗口大小变化而调整,建议配合布局管理器或窗口大小改变回调一起使用
可视化设计器(新增)
项目新增了一个基于 Rust(Tauri)打包的可视化界面设计器,支持:
- 拖拽式搭建:左侧工具箱选择控件,拖入画布即可完成界面布局
- 一键生成代码:支持生成易语言、Python、C# 三种语言的调用代码,可直接复制使用
- AI 对话式设计:内置 AI 助手,输入自然语言描述即可自动生成界面布局,支持多轮对话修改
- 多供应商 AI 适配:支持 OpenAI、Anthropic、Gemini、DeepSeek、阿里通义等主流 AI 供应商
- 设计导入/导出:界面布局可导出为 JSON 文件,方便保存和共享
- Emoji 选择器:内置分类 Emoji 面板,支持搜索和最近使用记录
- 快捷键支持:支持自定义快捷键快速打开 Emoji 面板和插入控件
设计器安装包在 GitHub 仓库的 Releases 页面下载。
AI Skill 技能包(新增)
项目在 skills/ 目录提供了 AI 客户Duan的 Skill 技能包,加载后 AI 助手可以:
- 为易语言、Python、C# 生成正确的 DLL 调用代码
- 自动处理 UTF-8 编码、两次调用模式、回调防 GC 等常见陷阱
- 了解全部 16 种控件的 API 并生成完整应用代码
- 正确使用布局管理器、主题系统和扩展事件
技能包适用于 Kiro、Cursor 等支持 Skill 加载的 AI 编程工具。
更新同步说明
打赏与联系方式
如果这个项目对你有帮助,欢迎随缘支持,用于后续维护、修复和示例补充。
-
QQ:1098901025
-
VX:zhx_ms
-
添加请注明来意
zfb
 https://img.msblog.cc/image-20250523012804344.png" alt="zfb" width="200">
VX
 https://img.msblog.cc/image-20250523012814243.png" alt="VX" width="200">
|