Итак, тема стиль XP в C++Builder. Много я ковырял информации на сей счёт - весь Инет перерыл... Итак, предоставляю вам самый удобный на мой взгляд способ.
Для того что бы вы не возились с довольно муторным подключением компонентов, предлагаю вам создать манифест - это такой файл на языке XML, описывающий, какие библиотеки должны быть подключены к нашей программе. По умолчанию подключается старая версия библиотеки common controls (5.80), со всеми старыми стилями, существовавшими в виндах до ХР. А нам нужно подключить версию новую (6.0), чтобы программа обладала визуальными стилями (конечно, если она запускается не из-под ХР, то она будет выглядеть соответственно, ведь подключить "новую" библиотеку не удастся, и будет использоваться стандартная). .
Манифест проще всего создать как внешний файл, а потом впихнуть в ресурсы. Итак, начнем с того, что создадим файл с текстом в каталоге проекта: (смотри приложенный файл)
ВАЖНО! Вместо Program Description, Author, а также Program_Name надо вставить что-то свое, но обязательно АНГЛИЙСКИМИ буквами, а не русскими, иначе не будет ничего работать.
Теперь нужно файл подключить к ресурсам. Воспользуемся стандартным ходом. Создаем а.rc, так:
Открываем билду и размещаем в ней кнопку и Мемо, в обработчике OnClick кнопки пишем:
версия для печати TForm1::Button1Click(TObject *Sender)
{
Memo1->Lines->Clear();
Memo1->Lines->Add("1 24 MOVEABLE PURE manifest.bin");
Memo1->Lines->SaveToFile("a.rc");
}
Теперь подключим ресурс к проекту: (Меню: Project/Add To Project.. выбираем a.rc файл).
Всё, компилируйте и радуйтесь новым XP обликом вашего приложения! По всем вопросам, можно писать сюда.
-----
Действовать нужно сейчас!