2010-06-09 39 views
7

我有一個需要在ActiveX對象上彈出的div盒,但它似乎是一個ActiveX對象有一個無限高的z-index,即使當我將該索引設置爲低。我的div盒繼續顯示在ActiveX對象下。有任何想法嗎?把一個div放在一個activeX對象中

回答

6

你會想要放置一個透明的iframe覆蓋你想要掩蓋的對象。

發現this例如你

+0

這是答案的一部分(使它透明不適用於我),但我最終使用jQuery顯示/隱藏了具有div框的確切大小和位置的iframe,因爲顯示了div框或隱藏。謝謝你的幫助! – 2010-06-10 20:47:43

+0

很高興能有所幫助。同樣的問題在一段時間後提出來,我花了很長時間才弄清楚這一點。 – Laramie 2010-06-10 21:54:15

1

窗口的ActiveX的優點控制是they participate in overlapping 2-D layout

雖然修改的控制,使之無窗口可能是不切實際的。

編輯:

我發現a sample that demonstrate this using the flash player ActiveX control。 Flash可以在窗口模式和無窗口模式下使用。該示例可以輕鬆地在這些模式之間切換,並查看每個模式中重疊的div如何出現。

無窗口控件的實現方式不需要它們擁有自己的窗口。這意味着沒有WindowProc,也沒有專用的繪圖表面。

而是通過實現IOleInPlaceObjectWindowless接收消息,並通過IOleInPlaceSiteWindowless獲取GDI繪圖上下文。

+0

這看起來不錯!儘管在閱讀之後,我仍然不確定如何實現無窗口ActiveX控件。 – 2010-06-10 17:37:14

相關問題