如题,在param标签中添加自定义属性值不如直接在object标签中方便。

解决方案 »

  1.   

    针对IHTMLObjectElement元素,查询IHTMLElement接口,然后调用getAttribute方法来获取标签内的属性
      

  2.   

    可以考虑让你的ActiveX实现接口IPersistMoniker,页面加入<objcet ... data="http://website/file.bin"> </objcet>。IE会通过调你的IPersistMoniker::Load等一些列步骤把file.bin传给你的ActiveX
      

  3.   

    <object id="someid" attr1="a" attr2="b"></object>CComPtr<IHTMLElement> spElem;
    CComQIPtr<IHTMLDocument3> spDoc3(spDoc2);
    HRESULT hr = spDoc3->getElementById(CComBSTR("someid"), &spElem);
    CComVariant varAttr1;
    spElem->getAttribute(CComBSTR("attr1"), 0, &varAttr1);
    CComBSTR strAttr1 = V_BSTR(&varAttr1); // strAttr1 == L"a"CComVariant varAttr2;
    spElem->getAttribute(CComBSTR("attr2"), 0, &varAttr2);
    CComBSTR strAttr2 = V_BSTR(&varAttr2); // strAttr2 == L"b"
      

  4.   

    谢谢楼上的方法,不过我是想通过IPersistPropertyBag接口来取。
      

  5.   

    取属性值,我好像记得有通过IPersistPropertyBag接口的例子。
      

  6.   

    用IPersistPropertyBag更麻烦,不知楼主为何坚持要用