Причем зуб даю, что он не сам отрисовывает все, т.к. нету DrawThemeText, например (а надписи на кнопочках есть). Причем уже стало ясно (выяснено опытным путем), что если приложение, загружающее dll, поддерживает темы XP, то и dll, содержащая окошки, будет поддерживать эти самые темы.
Вопрос: в чем косяк, если мы имеем тулбар аля гуглевский, написанный на BCB 5.0, использующий только стандартные элементы управления Windows, содержащий внутри манифест — не подхватывает XP Visual Styles?
Второй вопрос: нафига манифест в ресурсах dll, если dll наследует логику отображения элементов от exe (был написан тестовый проектик — exe и dll c формой; наличие манифеста для exe автоматом делало вызываемую dll использующей стили XP; обратное неверно. Отсутствие манифеста у exe при наличии манифеста у dll эффекта не давало.)?
Третий вопрос: на чем лучше вешаться? Какие веревки мягче и мыло мыльнее? Руками отрисовывать поддержку XP-тем — да я повешусь быстрее Красота требует жертв, но не таких-же... Так что это будет последним вариантом.
И последний, четвертый вопрос: ткните носом в проект с исходниками, поддерживающий темы и реализующий тулбар для IE (очень хочется душевно взглянуть — где я туплю?).
З.Ы. Компоненты готовые скачать — не предлагать Условие задачи — только VCL-компоненты — обертки над стандартными Windows-контролами (BUTTON, EDIT и пр.).
Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, Flamer, Вы писали:
F>>И последний, четвертый вопрос: ткните носом в проект с исходниками, поддерживающий темы
OE>вот это мыслей не навеяло — http://www.rsdn.ru/article/winshell/themes.xml
Перечитал вдоль/поперек... И все-же неясно, почему для dll такое поведение странное... Отрисовать самому — это я всегда успею сделать, если совсем уж захочется, но ведь есть совершенно халявный способ — эти самые пресловутые манифесты. Вот и я хочу нахаляву А не выходит...
[]
F>Ага, я этот манифест аж три раза заталкивал (константы 1, 2, и 3). И ISOLATION_AWARE_ENABLED определял...
Блин, по ходу у меня старые заголовочники commctrl.h... Нету там никаких упоминаний ISOLATION_AWARE_ENABLED. А от седьмой студии commctrl.h не подходит Ругаицца билдер почем зря...
Кто знает, где скачать новые версии хидеров для билдера? Сайт борланда по теме молчит, зараза...
Здравствуйте, Flamer, Вы писали:
F>>Ага, я этот манифест аж три раза заталкивал (константы 1, 2, и 3). И ISOLATION_AWARE_ENABLED определял...
F>Блин, по ходу у меня старые заголовочники commctrl.h... Нету там никаких упоминаний ISOLATION_AWARE_ENABLED. А от седьмой студии commctrl.h не подходит Ругаицца билдер почем зря...
гы, у кого там мысли сходятся я тока что закончил поиск ISOLATION_AWARE_ENABLED по билдеровским h-никам с тем же результатом
[]
OE>гы, у кого там мысли сходятся я тока что закончил поиск ISOLATION_AWARE_ENABLED по билдеровским h-никам с тем же результатом
Все, иду сушить весла Абидна, блин. Пускай пока будет без поддержки XP-тем... Тем более, что, по разведданным, в VCL содержится пару косяков, проявляющихся именно при поддержке тем XP. Ну и ладно, не очень-то и хотелось
Здравствуйте, Flamer, Вы писали:
F>Блин, по ходу у меня старые заголовочники commctrl.h... Нету там никаких упоминаний ISOLATION_AWARE_ENABLED. А от седьмой студии commctrl.h не подходит Ругаицца билдер почем зря...
Т.е. похоже дело всё в устаревших хидерах? А с новыми можно будет и dll-ный манифест цеплять? А вот, кстати, в Студии не пробывал опыт ставить? Ма-аленький примерчик, если заработает, сразу будет ясно...
F>Кто знает, где скачать новые версии хидеров для билдера? Сайт борланда по теме молчит, зараза...
А если выкусить нужное да подсунуть? В Дельфи так игрался с directX. Думаю, и в Билдере можно. Чтобы посмотреь прокатит-не прокатит...
Здравствуйте, akasoft, Вы писали:
A>Здравствуйте, Flamer, Вы писали:
F>>Блин, по ходу у меня старые заголовочники commctrl.h... Нету там никаких упоминаний ISOLATION_AWARE_ENABLED. А от седьмой студии commctrl.h не подходит Ругаицца билдер почем зря...
A>Т.е. похоже дело всё в устаревших хидерах? А с новыми можно будет и dll-ный манифест цеплять? А вот, кстати, в Студии не пробывал опыт ставить? Ма-аленький примерчик, если заработает, сразу будет ясно...
Думаю, не только в хидерах, а еще и в либах, в частности commctrl.lib. Так что просто выкусить нужное не прокатит — формат либ у M$ и Багланда разный...