//入门 import win.ui; /*DSG{{*/ var winform = win.form(text="web.form 入门";right=892;bottom=566;scroll=1) winform.add() /*}}*/ /*。 web.form 基于任何 Windows 系统都自带的内核,生成的 EXE 体积很小。 即使现在的新系统删除 IE 浏览器,IE 内核浏览器的控件仍作为操作系统组件被保留 (这是因为 IE 内核网页控件因其接口简洁,曾像 static 控件一样普及并被广泛用于桌面程序)。 Win10/11 自带 IE11,不自带 IE11 的旧系统已经很罕见。 改用 web.view 库可支持系统自带的 Edge Chromium 内核。 相比 web.form ,web.view 更强大、更现代化、速度更快、内核更新。 但 web.form 属于进程内控件,COM 接口交互更为简单直接, 例如 JS 与 aardio 可以更直接方便的互调。 但 web.view 则只能以异步的方式实现跨进程调用。 */ import web.form; var wb = web.form( winform );//参数 @1 指定嵌入窗口(可以是 winform 或 static,custom 等控件对象)。 import console; wb.external={ tab = {abc=1;b=2}; aardioArray = function(){ return wb.jsArray({12;23;34}); }; log = function(...){ console.log(...) } } import console; wb.html = /**

web.form 基于任何 Windows 系统都自带的内核,生成的 EXE 体积很小。 即使现在的新系统删除 IE 浏览器,IE 内核浏览器的控件仍作为操作系统组件被保留 (这是因为 IE 内核网页控件因其接口简洁,曾像 static 控件一样普及并被广泛用于桌面程序)。 Win10/11 自带 IE11,不自带 IE11 的旧系统已经很罕见。

改用 web.view 库可支持系统自带的 Edge Chromium 内核。 相比 web.form ,web.view 更强大、更现代化、速度更快、内核更新。 但 web.form 属于进程内控件,COM 接口交互更为简单直接, 例如 JS 与 aardio 可以更直接方便的互调。 但 web.view 则只能以异步的方式实现跨进程调用。 **/ var js = /** external.log( "Hello, aardio!" ) external.log( "Welcome to aardio!",event.srcElement.id ); //枚举js数组 $enum( [1,2,3], function(v,i){ external.log(v,i) } ) //枚举js对象 $enum( {a:123,b:456}, function(k,v){ external.log(k,v) } ) //枚举aardio数组 $enum( external.aardioArray(), function(k,v){ external.log(k,v) } ) //枚举aardio对象 $enum( external.tab, function(k,v){ external.log(k,v) } ) **/ wb.eventScript(js,"myId","onclick") winform.show(); win.loopMessage();