Dovoljno je dodati
program.exe.manifest fajl koji je u XML formatu pored
program.exe i program će imati XP look:
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assebly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="86"
name="Company.Product.program.exe" 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>
Na žalost, postoji puno problema koje ovaj način može da proizvede u BCB6, koji
inače uopšte nije svestan postojanja XP-a. Na primer, mogu vam se pojaviti
"mrtvi" TToolButton-i na TToolBar-u, ili u najboljem slučaju "poluživi", tj klik
će se odraditi ali neće biti vizuelne potvrde u smislu "vidi se da je taster utisnut".
Čini mi se da se to javlja kada je stil: tbsCheck
Uglavnom, promena stila u XP look se ne preporucuje na taj nacin uz BCB6, ali
se preporucuje upotreba komponente TThemeManager sa
http://www.delphi-gems.com
BDS2006 naravno ima podrsku za XP look.