在使用aardio编程时(aardio官方网站:http://www.aardio.com/),如何实现主界面线程与子窗口线程的信息交互?我们用实例来逐步研究一下。
一、在子线程运行一个子窗体
1、先初步创建主窗口,搭好子线程运行的框架
import win.ui;/*DSG{{*/var winform = win.form(text="主窗口";right=402;bottom=258)winform.add( button={cls="button";text="给子线程发个消息";left=119;top=176;right=274;bottom=209;z=1})/*}}*/var func = function(){ //这是子线程函数}thread.create(func)//创建子线程winform.show();win.loopMessage();
2、创建一个简单的子窗体,并将代码复制到上面func函数体中
var func = function(){//这是子线程函数import win.ui;/*DSG{{*/var winform = win.form(text="子窗口";right=402;bottom=258)winform.add(button={cls="button";text="Button";left=271;top=200;right=361;bottom=231;z=1})/*}}*/winform.show();win.loopMessage();}
现在我们尝试运行,就有两个窗口(重叠,自行拖动一下哦),其中子窗体是运行在一个子线程中的!
![e1204d807f1d22b263558e6fd883dcd5.png](https://img-blog.csdnimg.cn/img_convert/e1204d807f1d22b263558e6fd883dcd5.png)