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

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
Аватара пользователя
Decoder
Сообщения: 308
Зарегистрирован: 19 фев 2008, 23:11
Откуда: Moscow

Всем привет.
У меня возник вот какой вопрос:
Если страница открывается в окне web-браузера, то её активные элементы (кнопки, текстовые поля, чек-боксы и др.) отображаются в стиле Windows XP, а если открывать эту же страницу в собственном приложении с использованием всё того же компонента web-браузера, то стиль Windows XP не поддерживается. Все элементы отображаются серыми, как в Windows 2000.
Можно ли как-то сохранить стиль элементов в интерфейсе собственного приложения? (среда разработки Visual C++ 2005)
Или может нужно в сам HTML-код страницы добавить какие-то тэги?
Поумнеть несложно, куда труднее от дури избавиться.
Аватара пользователя
WinMain
Сообщения: 929
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

Если создать приложение на платформе .NET с использованием WinForms, то там всё нормально поддерживается и стили все сохраняются.
Почему в приложениях на Visual C++ по умолчанию не поддерживается стиль Windows XP?
Ондозначно не могу ответить, у меня есть два предположения на этот счёт:
1. Более старая реализация HTML-хостинга в контейнерах MFC или ATL, без учёта специфики Windows XP.
2. Возможно в системе присутствует не одна версия компонента WebBrowser. Вероятно WinForms использует более новую версию компонента.
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Наверняка можно переопределить отрисовку элементов и без этого..
[syntax=Delphi] [/syntax]
Аватара пользователя
Decoder
Сообщения: 308
Зарегистрирован: 19 фев 2008, 23:11
Откуда: Moscow

Вопрос тем, кто программирует на Delphi (или C++ Builder):
Если на форму VCL поместить компонент WebBrowser, то веб-страница будет поддерживать стиль Windows XP для элементов типа <input> или нет?
Поумнеть несложно, куда труднее от дури избавиться.
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

WebBrowser - нет
А вот EmbeddedWB да, только что посмотрел.
[syntax=Delphi] [/syntax]
Ответить