Добавить дочернее окно в многоуровневое окно

Здесь проблема. У меня есть многоуровневое окно, которое представляет основной графический интерфейс моего приложения. Я создал другое окно, в котором размещается элемент управления ActiveX IWebBrowser2 для отображения части веб-сайта. Я пытаюсь добавить hwnd окна браузера в главное окно. Если родительское окно — нормальное окно, все хорошо, но когда я пытаюсь создать его как окно WS_EX_LAYERED, добавленное окно браузера больше не появляется. Как я могу сигнализировать главное окно, чтобы нарисовать другое окно тоже?

2

Решение

Дочерние окна наследуют настройки прозрачности из родительского окна. Вы не могли бы иметь прозрачного родителя с непрозрачными детьми. Возможный обходной путь — создать непрямоугольную область окна для родительского окна — с отверстием для непрозрачного окна (но в этом случае это будет не дочернее окно).

1

Другие решения

Других решений пока нет …