aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 8286|回复: 2

在Web控件的showMsg中,不能访问窗体吗?

[复制链接]

7

主题

26

回帖

238

积分

二级会员

积分
238
发表于 2012-10-26 22:22:26 | 显示全部楼层 |阅读模式
代码如下:
//mainWb是Web控件, mainForm是窗体。我是想在showMsg事件中改变窗体的标题,或者改变一个全局变量也行。
mainWb.showMsg=function(text/*信息*/,caption/*标题*/){
        closeDlg_t = function(title) {        
                //查找符合标题的对话框
                var hwnd;
                do{
                        hwnd = winex.find("#32770"/*标准对话框类名*/,title )
                        sleep(100)                        
                }while( !hwnd )
                mainForm.text = "123";
               
                var hbuttton = winex.findEx(hwnd,1,"Button");   //查找对话框上的第一个按钮
                winex.click(hbuttton);   
        }
        thread.create(closeDlg_t,caption/*传递参数给线程*/ )
        return true; /*返回false则不显示对话框*/

请教各位如何整呢

4

主题

852

回帖

4689

积分

荣誉会员

积分
4689
发表于 2012-10-26 23:11:58 | 显示全部楼层
把窗口句柄发过去,通过句柄操作主窗体,
或者使用线程命令,在工作线程中发送命令,主线程中响应执行相应的操作。

你把两个线程想象是擦肩而过的两列飞驰的火车,
你想在对面火车上发生点什么,最后不要直接从窗口伸手到对面火车上去操作,手是没办法保证线程安全的,打个电话通知他们就可以了,

7

主题

26

回帖

238

积分

二级会员

积分
238
 楼主| 发表于 2012-10-27 19:47:00 | 显示全部楼层
谢谢,基本上来说,你讲了。不过基本上来说,我没明白具体如何操作。比如如何把句柄传进去
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-3-22 04:31 , Processed in 0.056140 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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