Поместите div поверх объекта ActiveX - PullRequest
7 голосов
/ 10 июня 2010

У меня есть блок div, который должен отображаться поверх объекта ActiveX, но кажется, что объект ActiveX имеет бесконечно высокий z-индекс, даже если я устанавливаю этот индекс низким.Мой блок div продолжает отображаться под объектом ActiveX.Есть идеи?

Ответы [ 2 ]

6 голосов
/ 10 июня 2010

Вы захотите поместить прозрачный iframe поверх объекта, который хотите скрыть.

найдено этот пример для вас

1 голос
/ 10 июня 2010

Преимущество элементов управления ActiveX без окон состоит в том, что они участвуют в перекрывающемся 2-D макете

Хотя изменение элемента управления, чтобы сделать его без окон, может быть непрактичным.

Edit:

Я нашел пример, демонстрирующий это с помощью flash player ActiveX control . Flash можно использовать как в оконном, так и в безоконный режимах. Этот пример позволяет легко переключаться между ними и видеть, как в каждом режиме появляется перекрывающийся div.

Элементы управления без окон реализованы таким образом, что им не нужно иметь собственное окно. Это означает, что нет WindowProc и нет выделенной поверхности для рисования.

Вместо этого вы получаете сообщения, реализуя IOleInPlaceObjectWindowless и можете получить контекст рисования GDI через IOleInPlaceSiteWindowless.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...