描述:
网页里面有这样一段:
<OBJECT
id="esetup"
classid="clsid:D256315E-CDAE-4CA0-974C-5D85C36346F5"
codebase="eWebInstaller.cab"
>
<PARAM NAME="version" value="version">
</OBJECT>
<form>
<input TYPE="button" VALUE="进入" />
</form>
<script LANGUAGE="JavaScript">
function startinstaller()
{
esetup.StartWork();
}
</script>
version和test分别是esetup的参数,然后下面是activex的相应属性的函数:
void CEWebInstallerCtrl::OnVersionChanged()
{
// TODO: Add notification handler code
SetModifiedFlag();
sss=m_version;
}
然后我在入口函数startwork里面输入messagebox(sss);点击进入按钮以后,弹出来的对话框显示的却是一片空白,什么都没有,试问,vc里面可以通过网页直接给属性符值吗?
其中version是一个CString,m_version是这个属性在控件里面的属性。
sss也是一个CString
解决方案1:
Don't do it in OnVersionChanged().
Add PX_String(pPX, "Version", m_Version); in DoPropExchange()