2010-06-09 18 views
7

Mam pole div, które musi wyskoczyć nad obiektem ActiveX, ale wydaje się, że obiekt ActiveX ma nieskończenie wysoki indeks z-Z, nawet jeśli ustawiłem ten indeks na niski . Moje pole div nadal wyświetla się pod obiektem ActiveX. Jakieś pomysły?Umieść div na obiekcie activeX

Odpowiedz

6

Będziesz chciał umieścić przezroczysty element iframe nad obiektem, który chcesz ukryć.

this przykład znaleźć dla ciebie

+0

To była część odpowiedzi (sprawienie, że przezroczysty nie działał dla mnie), ale w końcu użyłem jQuery do pokazania/ukrycia elementu iframe z dokładnym rozmiarem i pozycją pola div, jak pokazano w dziale div lub ukryte. Dzięki za pomoc! –

+0

Cieszę się, że mogę pomóc. Przedstawiono to samo z pewnym opóźnieniem i zajęło mi to zbyt długo, aby to zrozumieć. – Laramie

1

Zaletą bez okien ActiveX jest they participate in overlapping 2-D layout

Choć modyfikując kontrolę, aby bez okien nie może być praktyczne.

Edit:

Znalazłem a sample that demonstrate this using the flash player ActiveX control. Flash może być używany zarówno w trybie okienkowym, jak i bez okien. Ta próbka ułatwia przełączanie się między nimi i zobaczenie, jak nakładające się div pojawia się w każdym trybie.

Sterowanie bez okien jest realizowane w sposób niewymagający posiadania własnego okna. Oznacza to brak WindowProc i brak dedykowanej powierzchni rysunkowej.

Zamiast tego otrzymujesz wiadomości przez implementację IOleInPlaceObjectWindowless i można pobrać kontekst rysowania GDI przez IOleInPlaceSiteWindowless.

+0

To wygląda świetnie! Chociaż po przeczytaniu tego nadal nie jestem pewien, jak zaimplementować kontrolkę ActiveX Windowless. –