开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 495|回复: 21
收起左侧

[其它源码] 【jade教程C/C++】如何3分钟产生一个漂亮的UI

[复制链接]

结帖率:96% (87/91)
发表于 昨天 05:36 | 显示全部楼层 |阅读模式   湖北省十堰市
分享源码
界面截图: -
是否带模块: -
备注说明: -
本帖最后由 花老板 于 2026-7-8 05:45 编辑

【教程2 · C++版】用 AI + C++ 玩转 JadeView 原生桌面 UI(附完整源码 + 可直接运行的 exe)


前言:
上一期我们用易语言喂一份规范给 AI,3 分钟生成了一个 JadeView 界面。
这一期把宿主语言换成 C/C++,同样一套"给 AI 一个明确目标(规范 + 参考),它照着方向产出前后端"的打法。

再强调一遍那句话:
现在指挥 AI 干活,本质是给它一个目标。前端也好、后端也好,你给它一个参考,它就照着方向前进。
任何语言都能实现(易语言 / go / rust / py / C / C++ / C# / java),任何能编程的 AI 都能实现。


这次的成品叫 JadeDesk:一个 Modern Native 极简风格的桌面小工具,浅色/深色双主题,
前端用 HTML/CSS/JS 写界面,后端用 C++ 通过 JadeView v2(WebView2 内核)承载,两边用 IPC 双向通信。

本期我为了方便大家理解,使用了 Claude code  Fable5模型 CLI模式
继续强调:任何AI都可以实现,换个模型只是告诉你,用什么都可以。

1:把文档资料喂给AI,直接开工
QQ20260708-054215.png

2:直接运行成品exe看效果 (说的3分钟,实际只用了1分钟
screenshot-dark.png


■ 它和易语言版哪里不一样?
  • 宿主语言是 C++,用 MSVC(VS2019)一键编译。
  • 静态链接 JadeView_x64.lib —— 编出来的 exe 不依赖那个 DLL
  • (DLL 是给易语言/Python 这类动态加载语言用的),只需系统自带的 Edge WebView2 运行时。
  • 界面刻意走克制的 Modern Native 风(纯蓝主色、无渐变无发光)
  • 和花哨的霓虹仪表盘正好相反 —— 严格贯彻《UI设计规范》。

■ JadeDesk 演示了哪些能力(都是真·C++ 后端)?
  • 窗口/主题/背景材料:title-overlay 系统按钮 + 宿主端按主题配色、Mica/亚克力、置顶
  • IPC 双向通信:前端 invoke → C++ 处理;C++ send_ipc_message → 前端 jade.on
  • 系统能力:文件对话框、系统通知、系统信息(JadeView/WebView2 版本、语言、Win11 检测)
  • 数据持久化:YAML 存草稿
  • 网络校时:NTP 获取标准时间

■ 四步复现(傻瓜流程,这个图片,也是F5生成的,果然是强
flow.png
1:把两份规范 + 参考喂给 AI,让它理解:
   C++调用规范.md(易语言调用规范的 C++ 版)
   JadeViewUI设计规范AI提示词.md(视觉规范)
   JadeView.h(C ABI 头文件)+ 参考实现 src/main.cpp

2:让 AI 产出 src/main.cpp(C++ 宿主)+ web/(前端)+ build.bat(编译脚本)。

3:双击 build.bat(自动调 vcvars64,MSVC 编译链接)→ 产出 dist/JadeDesk.exe

4:运行 dist/JadeDesk.exe,原生桌面应用就跑起来了。(其它语言直接用,不需要编译这步。)


■ 我已经帮你把坑填平了(C++ 版实测踩坑清单)
这些坑在《C++调用规范.md》第十二章有完整记录,照着抄就不会中招:
  • 头文件第 787 行 i64 笔误(Rust 类型),C++ 编不过 → 包含前 typedef 一下。
  • 中文路径 404 大坑:取 exe 目录必须用 GetModuleFileNameW 转 UTF-8,用 A 版会把中文路径喂坏,协议服务直接 404。
  • 协议服务根路径要用正斜杠
  • 静态库要补一长串 Windows 系统库(ws2_32/bcrypt/ntdll/winspool…),否则一堆 LNK2019。
  • 系统信息有时序竞争:打开"系统"页时再拉取才稳。


■ 附件包含
  • C++调用规范.md、JadeViewUI设计规范AI提示词.md(两份提示词/规范)
  • src/main.cpp(C++ 宿主源码,注释详尽)
  • web/(前端 index.html + css + js)
  • build.bat(一键编译)
  • dist/JadeDesk.exe(编好的,双击即运行)
  • img/(本帖全部配图)



环境要求:Windows 10/11 + 已安装 Edge WebView2 运行时(系统一般自带)
自行编译需 Visual Studio 2019+(MSVC x64)。

提示词 + 源码 + exe + 配图 打包下载:
游客,如果您要查看本帖隐藏内容请回复


【QQ群】jadeView前端UI:1103426302



结帖率:96% (498/517)

签到天数: 7 天

发表于 1 小时前 | 显示全部楼层   内蒙古自治区乌海市
谢谢分享!!
回复 支持 反对

使用道具 举报

签到天数: 6 天

发表于 昨天 21:04 | 显示全部楼层   广东省东莞市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 6 天

发表于 昨天 15:45 | 显示全部楼层   湖南省长沙市
img/(本帖全部配图)
回复 支持 反对

使用道具 举报

签到天数: 3 天

发表于 昨天 15:16 | 显示全部楼层   湖南省岳阳市
给楼主点赞或评分打赏,让楼主更有动力创作优秀内容!
回复 支持 反对

使用道具 举报

结帖率:93% (78/84)

签到天数: 4 天

发表于 昨天 14:58 | 显示全部楼层   福建省宁德市
如果您要查看本帖隐藏内容请回复
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 6 天

发表于 昨天 14:58 | 显示全部楼层   河北省石家庄市
回复 支持 反对

使用道具 举报

结帖率:94% (15/16)

签到天数: 3 天

发表于 昨天 14:44 | 显示全部楼层   四川省成都市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:33% (1/3)

签到天数: 5 天

发表于 昨天 13:23 | 显示全部楼层   广东省茂名市
感谢楼主的分享
回复 支持 反对

使用道具 举报

签到天数: 3 天

发表于 昨天 12:40 | 显示全部楼层   河北省沧州市
感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表