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
Będziesz chciał umieścić przezroczysty element iframe nad obiektem, który chcesz ukryć.
this przykład znaleźć dla ciebie
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.
To wygląda świetnie! Chociaż po przeczytaniu tego nadal nie jestem pewien, jak zaimplementować kontrolkę ActiveX Windowless. –
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! –
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