递归火山软件开发平台

标题: webUI库-使用AI写webUI,无需前端知识,简单易用 [打印本页]

作者: aixunsoft    时间: 3 小时前
标题: webUI库-使用AI写webUI,无需前端知识,简单易用
本帖最后由 aixunsoft 于 2026-6-6 06:35 编辑

使用webview2,WebView2Loader静态库来自nuget

优势
0.纯源码 - 除了WebView2Loade静态库,其他都是纯源码。
1.体积小 - 仅依赖WebView2Loade静态库,不依赖MFC,编译后体积小。
2.单文件 - 不依赖外部动态库,所有网页资源直接打包进exe,最终产物只有一个exe文件,整个运行过程无写出文件,并且体积小。
3.简单 - 不需要学习前端知识(只需要会简单使用浏览器的开发者工具获取元素路径即可),使用AI生成的网页UI可直接使用,习惯类似MFC。
4.高效 - 非使用主流的网页消息通讯,直接暴露本身的com对象给WebView2,通讯更高效。
5.灵活 - 交互简单,稍微会一些前端知识可以把任何组件封装成火山组件。
6.美观 - 默认使用无边框可调节大小窗口,并且可以设置透明度,在火山简单设置可以使用网页元素作为标题栏和控制按钮。
7.多窗口 - 可以同时创建多个窗口,包括主窗口/子窗口/对话框。主窗口和子窗口可以同时存在n个。


缺点
1.WebView2对老系统兼容不好,甚至缺少环境,但是可以带上环境,或者创建失败后在线下载环境。
2.少数功能封装得不是很简洁,比如在事件中载入新窗口,需要异步载入(仅多一行代码)。
3.部分事件内部调用了,用户再调用会导致失效,尺寸改变/收到用户消息/已关闭三个事件,目前影响不大,后面抽空再修复。
4.暂时无设计器,需要自己声明组件变量和编写初始化代码,使用的人多的话后期再开发(主要由AI写前端,只需要人工简单在设计器设置)。5.无边框窗口使用了系统自带的阴影,在不同系统和系统设置下,显示会不一致(后期打算改成自绘阴影)。

源码模块简介
窗口类 - windows窗口的各种操作,包括常用窗口操作,全屏 闪烁 托盘图标 时钟,透明度等等。
UI类 - WebView2封装 用于加载页面,可以绑定火山动态或静态方法给网页端调用,并且可以设置返回值,也可以执行JS并且获取返回值。
组件类 - 用于封装网页组件(封装后类似MFC那样用),但目前只封装了少量组件。

演示(前端由deepseek网页版生成,没有任何手动修改,没有手写任何前端代码)

编译后演示
0.两个子窗口发布版,单exe,1MB不到
(, 下载次数: 0)

调用源码
1.声明窗口成员变量
(, 下载次数: 0)
2.注册资源(把网页资源打包进exe,开发设计器后无需手写这部分代码)
(, 下载次数: 0)
3.载入主窗口后启用消息循环
(, 下载次数: 0)
4.在自己的窗口类中声明组件变量(和MFC类似,开发设计器后无需手动声明,元素属性需要在开发者工具中,选中要绑定的元素,右键,复制-复制JS路径)
(, 下载次数: 0)
5.在载入完毕事件中初始化组件(开发设计器后无需手动初始化,主要是绑定当前UI类,设置部分组件的特殊类型,控制按钮,标题栏等,还有注册组件事件)
(, 下载次数: 0)
6.处理事件(和MFC那样在事件中写自己的代码,也可以操作网页元素)
(, 下载次数: 0)

模块(源码)/样例下载
非AI开发(仅使用AI网页版cha询过webview2少量资料),古法手搓,免费开源无限制,请尊重版权,使用源码请著名来源。
增加了DWM开启检测优化阴影显示





作者: 寒风    时间: 3 小时前
感谢开源
作者: fengyishen    时间: 2 小时前
这个回调看着挺不错吖
作者: fengyishen    时间: 2 小时前
(, 下载次数: 0)

Windows10 有三条白边


作者: aixunsoft    时间: 2 小时前
本帖最后由 aixunsoft 于 2026-6-6 05:41 编辑
fengyishen 发表于 2026-6-6 05:11
Windows10 有三条白边

新上传了一个版本,你试试新的
作者: 笑笑笑不出来    时间: 1 小时前
大佬隔 早上好
作者: aixunsoft    时间: 1 小时前
笑笑笑不出来 发表于 2026-6-6 06:17
大佬隔 早上好

早上好啊,大佬隔




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4