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

 
Форма поддерживающая визуальный стиль Windows, Как?
Guest
Отправлено: 31.01.2004, 15:48


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







Как сделать, чтобы форма и ее элементы, отображались такими как текущий визуальный стиль (тема) WinXP ?
xTrim
Отправлено: 31.01.2004, 16:10


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

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



Используя поиск по форуму тут
Umka
  Отправлено: 02.02.2004, 11:27


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

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



Тактика — одна, способов реализации — 3

1. Скачать программу XP Visual Tools. Она позволяет это делать. Просто выбери ехе-файл и нажми кнопку (скриншот прилагается).

2. Второй способ самому создать файл манифест.
2.1 Создаём файл с именем имя_вашего_файла_с_расширением.manifest
2.2 Пишем туда следующий текст:

CODE

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="Company.Product.имя_вашего_файла_с_расширением" type="win32" />
<description>WindowsExecutable</description>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
</assembly>

3. Самый крутой способ
Добавить манифест в ресурсы.
Создаём ресурс 1 в секции 24 или RT_MANIFEST и пишем туда

CODE

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>


Этот текст менять не нужно, он для всех программ может быть один.

Отредактировано Umka — 02/02/2004, 12:34

Присоединить изображение

Присоединить изображение


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