Привет всем!
______________________
Предисловие:
Пишу Toolbar для Internet Explorer (ну, вроде известного всем Google-Toolbar).
Заказчик требует исходник только для C++ Builder...
______________________
Суть проблемы:
Приложение работает нормально, но не могу задействовать визуальные темы
(Windows XP Visual Themes). Поэтому мой тулбар выглядит на фоне продвинутого XP-шного
Internet Explorer как кусок окна времен Windows 95.
Я пробовал писать тулбар в Visual Studio и делать так как написано в MSDN. То есть
я ликовал файл манифеста в проект и объявлял макрос
#define ISOLATION_AWARE_ENABLED 1
перед включением файла windows.h — и в этом случае все работает великолепно.
Визуальные стили отображаются.
Попытка объявления макроса ISOLATION_AWARE_ENABLED в C++ Builder приводит к ошибкам
при компиляции (все ошибки в библиотечных файлах — например в commctrl.h).
Пробовал использовать компоненты написаные для C++ Builder такие как TThemeManager и TXPThemes.
В обычном приложении они работают, а в DLL, представляющей собой,
плагин для Internet Explorer — нет!
Ведь должен быть выход... Не писать же отрисовку каждого компонента вручную...
______________________
Вопрос:
Как задействовать визуальные стили для Internet Explorer Toolbar написаного для C++ Builder?
______________________
Послесловие:
Перед тем как задать этот вопрос я перебробовал еще около двух десятков вариантов
решения проблемы. Походу бьюсь с этим уже целый месяц. Поэтому очень прошу, не давайте пустых
советов — поробуй так, попробуй этак. Пишите, если точно знаете как решается данная проблема.
______________________
Исходник:
В качестве исходника попробуйте RSDN-Bar:
http://www.rsdn.ru/article/files/Progs/RSDNbar/rsdnbar-v.2.0-source.zip
А вот статья:
http://www.rsdn.ru/article/files/Progs/rsdnbar.xmlАвтор(ы): Порохня Дмитрий aka Flamer
Дата: 12.07.2003