在一个ActiveX对象上方放置一个div

7

我有一个div框需要弹出在ActiveX对象上面,但是似乎ActiveX对象具有无限高的z-index,即使我将该索引设置为较低。我的div框仍然显示在ActiveX对象下面。有什么想法吗?

2个回答

6
你需要将一个透明的iframe放在你想要遮挡的对象上方。
为您找到了这个示例

这是答案的一部分(使其透明对我没有用),但最终我使用了jQuery来显示/隐藏一个iframe,它具有与div框完全相同的大小和位置,因为div框被显示或隐藏。感谢您的帮助! - Barlow Tucker
很高兴能够帮忙。之前我也遇到了同样的问题,而且花费了我太长时间才弄清楚这个问题。 - Laramie

1

Windowless ActiveX控件的一个优点是它们参与重叠的2D布局

尽管修改控件使其无窗口可能不太实际。

编辑:

我找到了使用flash player ActiveX控件演示此功能的示例。Flash可以在窗口化和无窗口化模式下使用。该示例使切换这两种模式并查看每种模式下重叠div的外观变得容易。

无窗口控件的实现方式不需要它们拥有自己的窗口。这意味着没有WindowProc和没有专用的绘图表面。

相反,您通过实现IOleInPlaceObjectWindowless接收消息,并可以通过IOleInPlaceSiteWindowless获取GDI绘图上下文。


看起来很不错!但是阅读之后,我仍然不确定如何实现无窗口ActiveX控件。 - Barlow Tucker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接