【问题标题】:Automatically resize ActiveX object in browser在浏览器中自动调整 ActiveX 对象的大小
【发布时间】:2011-08-10 00:35:02
【问题描述】:

我正在编写activex 组件并将其添加到带有object-tag 的html 中。有没有办法根据内容(activex)动态修改这个组件的高度?我应该以某种方式从 c++ 代码中调用 javascript 代码,并要求 javascript 使用 DOM 调整对象元素的大小吗?

【问题讨论】:

    标签: activex resize


    【解决方案1】:

    这可能是最简单的方法;您可以在此处了解如何获取对您的对象标签的 IHtmlElement 引用:How to get a IHTMLElement pointer to the <object> tag hosting an activex control

    然后您应该能够设置宽度和高度。另一个(更简单的)选项是将您的activex控件的宽度和高度设置为100%并将其放在一个div中;然后将 div 的 id 传递到您的 activex 控件中,并使用它通过 ID 获取元素并调整其大小。有时修改对象标签的大小可能会以意想不到的方式发生。

    FireBreath 会为您抽象出很多内容,并使其能够在其他浏览器上运行;你手动做这一切有什么原因吗?

    【讨论】:

    • 由于某种原因,找到 c++ activex 代码并使其在 Firefox 中运行更容易。没有从 firebreath 网站找到足够好的例子。我可能是错的
    • firebreath 网站上没有太多示例的主要原因是您不需要它们;它真的很容易使用。试试看。 =]
    • 另外我只有这么多时间写例子;用户贡献了大部分示例。随意贡献更多;-)
    • 总是从例子中学习编程。宁愿不看任何手册。 :-)
    • 好——没有。查看 FBTestPlugin 示例,您需要的一切都在那里,除了 fbgen 生成的内容,您只需阅读一页即可弄清楚。使用搜索功能——它是你的朋友。有了这种理念,你就想直接在 ActiveX 中做这件事太疯狂了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 2012-06-13
    • 2017-08-08
    • 2013-04-08
    • 2010-10-26
    • 2012-03-31
    • 1970-01-01
    相关资源
    最近更新 更多