TC官方合作论坛

标题: 在子窗口中获取句柄 [打印本页]

作者: tccejpo001    时间: 2013-12-7 22:39
标题: 在子窗口中获取句柄
我有一个主窗口调用了一个子窗口B,子窗口B里有一个浏览器控件,我现在想获取浏览器控件的句柄,在子窗口B中设置热键,当按了热键执行获取浏览器控件的函数时,能够 正确获取到,但想让子窗口B打开时自动执行,我是放在子窗口B的初始化函数里,这时就不能正确获取到浏览器控件的句柄了.

现有没有办法能够在打子窗口B时自动执行并正确获取子窗口B中浏览器控件的句柄?

作者: yangfusheng    时间: 2013-12-7 22:55
可以在A界面定义一个句柄变量,在B界面初始化的时候,浏览器也会跟着初始化的,直接获取浏览器的句柄,获取到了然后赋值给A界面定义好的句柄变量,A.句柄变量=web.getHwnd("浏览器",“B界面”)
作者: zxw445    时间: 2013-12-7 22:56
函数空间: 中文:控件
英文:control
函数描述: 获得控件句柄
函数原型: 获得句柄(ID,parentID="")
gethandle(ID,parentID="")
函数参数: ID: 控件名称
parentID: 父窗口ID,设计多界面时用到
返回值: 成功返回控件句柄,失败返回0
脚本示例: 中文示例:
复制代码

句柄=控件.获得句柄("标签0")

英文示例:
复制代码

handle=control.gethandle("标签0")



作者: tccejpo001    时间: 2013-12-7 23:41
zxw445 发表于 2013-12-7 22:56
函数空间: 中文:控件
英文:control
函数描述: 获得控件句柄

获取方式我知道,我是想在包含浏览器控件的子窗口显示出来的时候,自动获取句柄,在子窗口的初始化函数中的可以自动调用,但问题是不能正确获取到浏览器句柄
作者: zxw445    时间: 2013-12-8 08:44
不明白你意思。
作者: tccejpo001    时间: 2013-12-8 09:37
zxw445 发表于 2013-12-8 08:44
不明白你意思。

就是在TC里创建项目时,就自动有一个主窗口A了,然后我再新建了一个窗口B,窗口B里有一个浏览器0的浏览器控件,在主窗口A开始事件中显示窗口B。我现在的问题时,怎么在窗口B被显示打开时,自动获取到浏览器0的句柄。把获取句柄的代码放在窗口B的初始化事件中获取不到,只能是设置热键,然后在热键事件中执行获取句柄才能获取到。
作者: zxw445    时间: 2013-12-8 09:49
[attach]13182[/attach]

看见 父窗口ID,设计多界面时用到  吗

这个是用于多界面时需要控制 另一个界面的控件


比如:


空间 A



空间结束




空间 B


控件.获取句柄("浏览器0","B")  //调用  B界面  的   浏览器0


空间结束





作者: zxw445    时间: 2013-12-8 09:50
倥件最好修改名字 下,不然有冲突




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1