Страница 1 из 1

Стиль Windows XP для элементов страницы

Добавлено: 15 июн 2009, 00:23
Decoder
Всем привет.
У меня возник вот какой вопрос:
Если страница открывается в окне web-браузера, то её активные элементы (кнопки, текстовые поля, чек-боксы и др.) отображаются в стиле Windows XP, а если открывать эту же страницу в собственном приложении с использованием всё того же компонента web-браузера, то стиль Windows XP не поддерживается. Все элементы отображаются серыми, как в Windows 2000.
Можно ли как-то сохранить стиль элементов в интерфейсе собственного приложения? (среда разработки Visual C++ 2005)
Или может нужно в сам HTML-код страницы добавить какие-то тэги?

Re: Стиль Windows XP для элементов страницы

Добавлено: 15 июн 2009, 11:01
WinMain
Если создать приложение на платформе .NET с использованием WinForms, то там всё нормально поддерживается и стили все сохраняются.
Почему в приложениях на Visual C++ по умолчанию не поддерживается стиль Windows XP?
Ондозначно не могу ответить, у меня есть два предположения на этот счёт:
1. Более старая реализация HTML-хостинга в контейнерах MFC или ATL, без учёта специфики Windows XP.
2. Возможно в системе присутствует не одна версия компонента WebBrowser. Вероятно WinForms использует более новую версию компонента.

Re: Стиль Windows XP для элементов страницы

Добавлено: 16 июн 2009, 09:02
Duncon
Наверняка можно переопределить отрисовку элементов и без этого..

Re: Стиль Windows XP для элементов страницы

Добавлено: 17 июн 2009, 09:11
Decoder
Вопрос тем, кто программирует на Delphi (или C++ Builder):
Если на форму VCL поместить компонент WebBrowser, то веб-страница будет поддерживать стиль Windows XP для элементов типа <input> или нет?

Re: Стиль Windows XP для элементов страницы

Добавлено: 17 июн 2009, 10:23
Duncon
WebBrowser - нет
А вот EmbeddedWB да, только что посмотрел.