zoukankan      html  css  js  c++  java
  • 在OCX初始化时获取其在网页中的DOM对象

    OCX初始化的时候会调用SetClientSite,会传入IOleClientSite对象。

    1     CComQIPtr<IOleControlSite, &IID_IOleControlSite> spSite(pClientSite);
    2     CComDispatchDriver ecDisp;
    3     spSite->GetExtendedControl(&ecDisp);

    如上代码,根据IOleClientSite对象,我们可以得到IOleControlSite对象;再通过IOleControlSite对象的GetExtendedControl方法就可以得到OCX在网页中的DOM对象。

    注意:如果通过javascript代码createElement、appendChild方式动态创建OCX时,在IE11中SetClientSite里调用GetExtendedControl可以获取到对象,但在IE9中是获取不到对象的(其他版本未测)。如何动态创建OCX,又能使SetClientSite里调用GetExtendedControl能获取到对象,看我另一篇文章。

  • 相关阅读:
    对老师的评价以及课程建议
    每日日报
    每日日报
    每日日报
    每日日报
    每日日报
    每日日报
    每日日报
    关于matlab使用medfilt2报错
    Matlab中hold on与hold off的用法
  • 原文地址:https://www.cnblogs.com/icedream/p/4804097.html
Copyright © 2011-2022 走看看