Как сделать контроль WebBrowser с прозрачным фоном? - PullRequest
3 голосов
/ 07 мая 2010

Я пытаюсь сделать свой элемент управления WebBrowser прозрачным, поэтому если загруженный в него HTML не имеет фона, основное окно должно быть видимым. Я сломал голову, пытаясь разными способами.

В приложении Microsoft Sidebar есть прозрачный фон. В HTML-коде гаджета можно использовать тег , но этот тег недоступен в обычном веб-браузере.

Я также исследовал фильтры DirectX Transform, которые можно применять к элементам HTML в IE, но безуспешно.

Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 07 мая 2010

WebBrowser (он же Internet Explorer) не имеет таких возможностей.Вам нужно будет разместить его в окне, которое использует флаг стиля WS_EX_LAYERED и использовать SetLayeredWindowAttributes (), чтобы цветовой ключ соответствовал фону отображаемого HTML.Старайтесь не отображать текст, он будет выглядеть плохо, когда пиксели сглаживания больше не смешивают букву с фоном.

...