网页中给ActiveX传入参数,也便是object param的那个
网页中给ActiveX传入参数,也就是object param的那个
我刚才试了一下,我的ActiveX工程师MFC的,我给他添加了一个‘
html是这么写的:
我在AboutBox去判断这个值是否为空, 但AboutBox方法能用,就是这个值始终为NULL。
反复检查了几次,确定当前的html是写了
<param name="downpath" value="http://www.xizhang.com" />
这是怎么一回事?求帮助!
------解决方案--------------------
组件需要实现IPersistPropertyBag接口,尤其要实现Load方法
------解决方案--------------------
创建属性时选择member variable方式,然后在下面代码中添加如下代码
void COCXTestCtrl::DoPropExchange(CPropExchange* pPX)
{
ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
COleControl::DoPropExchange(pPX);
// TODO: Call PX_ functions for each persistent custom property.
PX_String(pPX, _T("downpath"), m_downpath, _T(""));
}
我刚才试了一下,我的ActiveX工程师MFC的,我给他添加了一个‘
dispinterface _DIEPlugin
{
properties:
[id(2)] BSTR downpath;
methods:
[id(DISPID_ABOUTBOX)] void AboutBox();
};
html是这么写的:
<!doctype html>
<html>
<title>TEST PAGE for audio</title>
<body>
<OBJECT ID="test" WIDTH="100" HEIGHT="50" CLASSID="CLSID:0DF3CE98-62AB-475D-8DB6-AD7E906B8057">
<param name="downpath" value="http://www.xizhang.com" />
</OBJECT>
</body>
<a href="javascript:Show('大家好!')" >调用OCX的showInput方法</a>
<script language="javascript">
function Show(varStr)
{
test.AboutBox();
}
</script>
</html>
我在AboutBox去判断这个值是否为空, 但AboutBox方法能用,就是这个值始终为NULL。
反复检查了几次,确定当前的html是写了
<param name="downpath" value="http://www.xizhang.com" />
这是怎么一回事?求帮助!
------解决方案--------------------
组件需要实现IPersistPropertyBag接口,尤其要实现Load方法
------解决方案--------------------
创建属性时选择member variable方式,然后在下面代码中添加如下代码
void COCXTestCtrl::DoPropExchange(CPropExchange* pPX)
{
ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
COleControl::DoPropExchange(pPX);
// TODO: Call PX_ functions for each persistent custom property.
PX_String(pPX, _T("downpath"), m_downpath, _T(""));
}