C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Windows XP Theme Manager, не фурычит вроде
Tertium
Отправлено: 28.05.2005, 19:32


Машинист паровоза

Группа: Почетный участник
Сообщений: 192



о контроле Windows XP Theme Manager написано, что просто кинуть на форму и он всё субклассит.
не могу понять эту простоту. ничерта он не субклассит — всё выгляди как до него. ктонть сталкивался?
Rius
Отправлено: 28.05.2005, 20:09


Мастер участка

Группа: Участник
Сообщений: 321



Попробуй еще в ресурсы подключить этот манифест из архива (не знал, что *.res — запрещенные файлы smile.gif ):

User Attached Image Скачать файл
WindowsXPTheme.zip


Sl@Sh
Отправлено: 28.05.2005, 21:57


Мастер участка

Группа: Участник
Сообщений: 383



Я где-то читал, что если не пашет, нужно какой-то *.res подключать.
Sl@Sh
Отправлено: 29.05.2005, 07:47


Мастер участка

Группа: Участник
Сообщений: 383



Rius прав. Манифест нужно просто положить рядом с прогой (переназвав его естественно).

P.S.: Классный компонент smile.gif
Rius
Отправлено: 29.05.2005, 10:32


Мастер участка

Группа: Участник
Сообщений: 321



нет, выложил Res-файл, включаемый в ресурсы exe-шника, его не надо ложить рядом с прогой, он уже в ней.
файл-манифест с некоторыми программами глючит, так же как и ThemeManager с некоторыми нестандартными компонентами
Tertium
Отправлено: 29.05.2005, 15:45


Машинист паровоза

Группа: Почетный участник
Сообщений: 192



спасибо, потестим...
Tertium
Отправлено: 29.05.2005, 15:56


Машинист паровоза

Группа: Почетный участник
Сообщений: 192



даз ист фантастиш! фунциклирен! только сразу все мои туевы хучи контролов на туевых хучах закладок поплыли в разные стороны — тема дюже наёрнутая smile.gif))
Спасибо за манифест!
Лена
Отправлено: 30.05.2005, 08:16


Не зарегистрирован









http://www.lischke-online.de/ThemeManager.php

После установки надо
1. В папке CBuilder (в директории куда устанавливался ThemeManager) находится
"правильная" uxtheme.h. Ее нужно перенести в $(BCB)\include.
2. Через Add To Project добавить в качестве ресурса в нужный проект файл winxp.res который появиться после установки ThemeManager, вместо этого также можно подкладывать манифест.
После выполнения всех пунктов и положив компонет ThemeManager на форму все элементы будут в стиле ХР.
Sl@Sh
Отправлено: 30.05.2005, 09:51


Мастер участка

Группа: Участник
Сообщений: 383



Кстати, да там ещё uxtheme.h подправлять надо.
Любитель
Отправлено: 30.05.2005, 11:58


Дежурный стрелочник

Группа: Участник
Сообщений: 53



QUOTE (Sl@Sh @ 30/05/2005, 09:51)
Кстати, да там ещё uxtheme.h подправлять надо.

А что именно там надо подправить?
Sl@Sh
Отправлено: 30.05.2005, 14:11


Мастер участка

Группа: Участник
Сообщений: 383



Это
CODE

typedef enum PROPERTYORIGIN
{
   PO_STATE,           // property was found in the state section
   PO_PART,            // property was found in the part section
   PO_CLASS,           // property was found in the class section
   PO_GLOBAL,          // property was found in [globals] section
   PO_NOTFOUND         // property was not found
};

на это
CODE

typedef enum PROPERTYORIGIN
{
   PO_STATE,           // property was found in the state section
   PO_PART,            // property was found in the part section
   PO_CLASS,           // property was found in the class section
   PO_GLOBAL,          // property was found in [globals] section
   PO_NOTFOUND         // property was not found
} PROPERTYORIGIN;
Tertium
Отправлено: 30.05.2005, 15:59


Машинист паровоза

Группа: Почетный участник
Сообщений: 192



не знаю, я уже привык что third-party компоненты — глюкодром в исходниках. Да, там что-то где-то напутали с типами, что-то правил, не помню что. Даже в стандартных компонентах править приходится, а вы грите...
Любитель
Отправлено: 30.05.2005, 19:39


Дежурный стрелочник

Группа: Участник
Сообщений: 53



2Sl@Sh Спасибо!
Lizard
Отправлено: 31.05.2005, 07:53


Ученик-кочегар

Группа: Участник
Сообщений: 20



При использовании ThemeManager Chart не отображается sad.gif , подскажите что делать.
Лена
Отправлено: 31.05.2005, 08:58


Не зарегистрирован







QUOTE (Любитель @ 30/05/2005, 11:58)
QUOTE (Sl@Sh @ 30/05/2005, 09:51)
Кстати, да там ещё uxtheme.h подправлять надо.

А что именно там надо подправить?

Надо не подпровлять, а перезаписать старый uxtheme.h на новый полной заменой.
Sl@Sh
Отправлено: 31.05.2005, 12:07


Мастер участка

Группа: Участник
Сообщений: 383



1) А если нет нового
2) А что, так много подправлять пришлось. Да и потом на это у меня мало времени ушло, меньше минуты. А вот если подправленный искать — дольше будет. Да и потом ещё нужно знать о том, что есть подправленый а у меня не подправленый smile.gif
Лена
Отправлено: 31.05.2005, 12:08


Не зарегистрирован







QUOTE (Lizard @ 31/05/2005, 07:53)
При использовании ThemeManager Chart не отображается sad.gif , подскажите что делать.

У компонета есть метод типа Collect (не помню точно), попробуй применть его.
Лена
Отправлено: 31.05.2005, 12:10


Не зарегистрирован







QUOTE (Sl@Sh @ 31/05/2005, 12:07)
1) А если нет нового
2) А что, так много подправлять пришлось. Да и потом на это у меня мало времени ушло, меньше минуты. А вот если подправленный искать — дольше будет. Да и потом ещё нужно знать о том, что есть подправленый а у меня не подправленый smile.gif

Как нет нового? Он же появляется в папке куда устанавливается Theme Manager после установки. Берем оттуда и в папку Include переносим поверх старого билдоровского.
Sl@Sh
Отправлено: 31.05.2005, 12:15


Мастер участка

Группа: Участник
Сообщений: 383



to Лена Пусть будет по вашему smile.gif

to Lizard Вот статейка из архива одного нашего (украинского) журнала — Мой Компьютер. Я её не читал толком, так, бегло просмотрел. Может поможет.

User Attached Image Скачать файл
tm.zip


Любитель
Отправлено: 31.05.2005, 14:04


Дежурный стрелочник

Группа: Участник
Сообщений: 53



2Sl@Sh Скажи пожалуйста адрес сайта этого журнала
Tertium
Отправлено: 31.05.2005, 15:43


Машинист паровоза

Группа: Почетный участник
Сообщений: 192



Народ, не поверите, сам понять не могу, почему, но:
кинул на форму thememanager, действительно, чарт не отображается. снёс с формы thememanager, и чарт отображается и субклассинг остальногоостался. Перекомпилял всё. Все равно. smile.gif То есть надо просто включать #include "ThemeMgr.hpp" в заголовочнике, и
#pragma link "ThemeMgr" в cpp-шнике. Ну и манифест, само собой.
Странно. Но факт.

Вернуться в Вопросы программирования в C++Builder