atl activex 中怎么调用 javascript 提供的回调函数
atl activex 中如何调用 javascript 提供的回调函数
最近在写一个控件, js 前端开发人员希望做如此的调用:
找了一些资料,在 atl 中 通过定义:
PROP_DATA_ENTRY("Digits",m_nDigits,VT_I4) 可以正确得到 Digits的数值
但是 一直找不到 调用 SomeEvent 的方法。
有个宏 PROP_ENTRY_INTERFACE_CALLBACK 不会用,也不知道 是不是这个用处
通过 PROP_DATA_ENTRY("something_occ",m_myDisp,VT_DISPATCH) 也得不到 js SomeEvent的指针。
大家帮忙看一下 ATL 中如何能实现。
------解决方案--------------------
为什么要这样设计?
控件更多是为了解决脚本不容易实现或提高效率
脚本自己执行这个函数,然后把结果传给控件
------解决方案--------------------
lz的意思是java中响应atl控件的事件?
------解决方案--------------------
Javascript自己直接调用对应的callback
------解决方案--------------------
js提供回调,供vc调用?
最近在写一个控件, js 前端开发人员希望做如此的调用:
function SomeEvent()
{
alert("some event occ");
}
function OnMSG(result)
{
alert("some msg:"+result);
}
</script>
<OBJECT ID='TestAtl' CLASSID='CLSID:0A138433-7AAD-4005-86FE-5F857A861BFB' width='120' height='80'>
<PARAM NAME="Digits" VALUE="102"></PARAM>
<PARAM NAME="something_occ" VALUE="SomeEvent"></PARAM>
</OBJECT>
找了一些资料,在 atl 中 通过定义:
PROP_DATA_ENTRY("Digits",m_nDigits,VT_I4) 可以正确得到 Digits的数值
但是 一直找不到 调用 SomeEvent 的方法。
有个宏 PROP_ENTRY_INTERFACE_CALLBACK 不会用,也不知道 是不是这个用处
通过 PROP_DATA_ENTRY("something_occ",m_myDisp,VT_DISPATCH) 也得不到 js SomeEvent的指针。
大家帮忙看一下 ATL 中如何能实现。
------解决方案--------------------
为什么要这样设计?
控件更多是为了解决脚本不容易实现或提高效率
脚本自己执行这个函数,然后把结果传给控件
------解决方案--------------------
lz的意思是java中响应atl控件的事件?
------解决方案--------------------
Javascript自己直接调用对应的callback
------解决方案--------------------
js提供回调,供vc调用?