我的ActiveX 完全不能接受从HTML <PARAM> 标签传来的值.我就是用VC.NET 创建了一个MFC ActiveX ,所有设置默认.
然后给 _D** 添加属性. 类型BSTR 名称 Prop 成员变量然后按各位说的,
void CtestCtrl::DoPropExchange(CPropExchange* pPX)
{
ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
COleControl::DoPropExchange(pPX); PX_String(pPX,_T("Prop"),m_Prop,_T("")); //////
}
但是我发现
不论我的<PARAM NAME="Prop" VALUE="hello">
VALUE 不管是什么都没用!
CtestCtrl::m_Prop 始终是空...
然后给 _D** 添加属性. 类型BSTR 名称 Prop 成员变量然后按各位说的,
void CtestCtrl::DoPropExchange(CPropExchange* pPX)
{
ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
COleControl::DoPropExchange(pPX); PX_String(pPX,_T("Prop"),m_Prop,_T("")); //////
}
但是我发现
不论我的<PARAM NAME="Prop" VALUE="hello">
VALUE 不管是什么都没用!
CtestCtrl::m_Prop 始终是空...
如果传值正确,调试时在CYourCtrl::OnCreate()里,就能发现m_prop的值是hello了
后面这个_T("")就一直是空啦,所以当然没法保存.
改成对应的变量试试.