XP Style Interface
От: Rogov_Peter Россия http://www.rogov.su
Дата: 15.01.04 12:06
Оценка:
Здравствуйте!

Подскажите, пожалуйста, как в C++ Builder сделать контролы в стиле Windows XP. Есть-ли какой-нибудь способ кроме WIN 32 API. Нельзя ли как нибудь использовать Дельфовский XP Manifest?

Заранее благодарен.
ICQ: 203-009-172
Re: XP Style Interface
От: ArtDenis Россия  
Дата: 15.01.04 14:02
Оценка:
Здравствуйте, Rogov_Peter, Вы писали:

R_P>Подскажите, пожалуйста, как в C++ Builder сделать контролы в стиле Windows XP. Есть-ли какой-нибудь способ кроме WIN 32 API. Нельзя ли как нибудь использовать Дельфовский XP Manifest?


А TThemeManager с сайта http://www.lischke-online.de не поможет?
... << RSDN@Home 1.1.0 stable >>
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re: XP Style Interface
От: ak_miass Россия  
Дата: 16.01.04 04:46
Оценка:
Здравствуйте, Rogov_Peter, Вы писали:

R_P>Здравствуйте!


R_P>Подскажите, пожалуйста, как в C++ Builder сделать контролы в стиле Windows XP. Есть-ли какой-нибудь способ кроме WIN 32 API. Нельзя ли как нибудь использовать Дельфовский XP Manifest?


R_P>Заранее благодарен.


Можно сделать следующее (Вычитал в MSDN 2003):
1. Создать текстовый файл и скопировать туда следующий текст:

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="CompanyName.ProductName.YourApplication"
type="win32"
/>
<description>Your application description here.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>

2. Некоторые параметры здесь можно поменять,
но работать это и так будет.

3. Сохранить файл под именем приложения + .manifest
(Например MyProg.exe.manifest) и положить в ту же папку.

4. В BCB5 некоторые компоненты при этом ужасно глючат.
Возможно BCB6 уже нет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.