Всем привет.
У меня возник вот какой вопрос:
Если страница открывается в окне web-браузера, то её активные элементы (кнопки, текстовые поля, чек-боксы и др.) отображаются в стиле Windows XP, а если открывать эту же страницу в собственном приложении с использованием всё того же компонента web-браузера, то стиль Windows XP не поддерживается. Все элементы отображаются серыми, как в Windows 2000.
Можно ли как-то сохранить стиль элементов в интерфейсе собственного приложения? (среда разработки Visual C++ 2005)
Или может нужно в сам HTML-код страницы добавить какие-то тэги?
Стиль Windows XP для элементов страницы
Модератор: Duncon
Поумнеть несложно, куда труднее от дури избавиться.
Если создать приложение на платформе .NET с использованием WinForms, то там всё нормально поддерживается и стили все сохраняются.
Почему в приложениях на Visual C++ по умолчанию не поддерживается стиль Windows XP?
Ондозначно не могу ответить, у меня есть два предположения на этот счёт:
1. Более старая реализация HTML-хостинга в контейнерах MFC или ATL, без учёта специфики Windows XP.
2. Возможно в системе присутствует не одна версия компонента WebBrowser. Вероятно WinForms использует более новую версию компонента.
Почему в приложениях на Visual C++ по умолчанию не поддерживается стиль Windows XP?
Ондозначно не могу ответить, у меня есть два предположения на этот счёт:
1. Более старая реализация HTML-хостинга в контейнерах MFC или ATL, без учёта специфики Windows XP.
2. Возможно в системе присутствует не одна версия компонента WebBrowser. Вероятно WinForms использует более новую версию компонента.
Наверняка можно переопределить отрисовку элементов и без этого..
[syntax=Delphi] [/syntax]
Вопрос тем, кто программирует на Delphi (или C++ Builder):
Если на форму VCL поместить компонент WebBrowser, то веб-страница будет поддерживать стиль Windows XP для элементов типа <input> или нет?
Если на форму VCL поместить компонент WebBrowser, то веб-страница будет поддерживать стиль Windows XP для элементов типа <input> или нет?
Поумнеть несложно, куда труднее от дури избавиться.
WebBrowser - нет
А вот EmbeddedWB да, только что посмотрел.
А вот EmbeddedWB да, только что посмотрел.
[syntax=Delphi] [/syntax]