用在VC里,生成的接口文件中没有toNumber与wk属性,请问如何访问此属性呢? function writePwdActivxObjectLenClass(id,name,basePath,pwdName,maxLen,minLen,pheight,pwidth,sCode)

//document.write('<object classid="CLSID:ECCBA953-80E5-11D3-9285-0080ADB811C5" codebase='+basePath+'ocx/safe.cab#version=2,3,1,0 width=800 height=20 id='+id+' name='+name+' style="HEIGHT: '+pheight+'px;WIDTH: '+pwidth+'px" VIEWASTEXT >');
document.write('<object classid="CLSID:ECCBA956-80E5-11D3-9285-0080ADB811C9" codebase='+basePath+'ocx/safe_bankcomm.cab#version=3,0,0,0 width=800 height=20 id='+id+' name='+name+' style="HEIGHT: '+pheight+'px;WIDTH: '+pwidth+'px" VIEWASTEXT >');
document.write('<param  name="maxLength" value='+maxLen+'>');
document.write('<param  name="minLength" value='+minLen+'>');
document.write('<param  name="borderStyle" value="3dHigh">');
document.write('<param  name="fieldName" value="'+pwdName+'">');
document.write('<param  name="autoConvert" value="2">');
document.write('<param  name="maskChar" value="#">');
document.write('<param  name="toNumber" value="1">');
document.write('<param  name="onTable" value="onTable">');
document.write('<param  name="wk" value="' + sCode + '">');
document.write('</OBJECT>');

objectMap[objectMap.length]=pwdName + "->" + name;

}

解决方案 »

  1.   

    控件下载地址
    https://pbank.95559.com.cn/personbank/download/setup_v3.0.exe
      

  2.   

    查询控件的IPersistPropertyBag接口
      

  3.   

    控件的属性不一定都在IDL里面描述,或者说不都是作为接口属性存在,在网页中属性具有继承性,子节点会继承父节点的属性,节点也能直接使用容器的默认属性。总之这个属性跟接口属性的概念是不同的。
      

  4.   

    BEGIN_PROP_MAP( CMyClass )
    PROP_DATA_ENTRY( "Width", m_nWidth, VT_UI4 )
    PROP_DATA_ENTRY( "Height", m_nHeight, VT_UI4 )
    PROP_ENTRY( "Property1", 1, CLSID_MyClassPropPage1 )
    PROP_ENTRY_EX( "Caption", DISPID_CAPTION, CLSID_MyClassPropPage2, IID_IMyDual1 )
    PROP_PAGE( CLSID_CMyClassPropPage3 )
    END_PROP_MAP( )
    Refers to MSDN.通常用PROP_ENTRY(...)
    第一个参数是属性名(就是在网页中name=xxx), 第二个参数是DISP ID就是属性的HELP ID在IDL文件中找到, 第三个是CLSID