Вобщем есть еще один вариант. Даже два, хотя второй врятли. Например в Delphi 7 (думаю и выше) есть компонент XPManifest, расположенный на вкладке Win32. При помещении этого компонента просто добавляется модуль XPMan.pas в раздел uses. А сам этот модуль не делает ничего, кроме подключения WindowsXP.res. В этом WindowsXP.res "зашит" manifest-файл. Файл манифеста имеет следующий текст:
Code
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity processorArchitecture="*" version="5.1.0.0" type="win32" name="Microsoft.Windows.Shell.shell32"/> <description>Windows Shell</description> <dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="*" /> </dependentAssembly>
</dependency>
</assembly>
Иными словами, он просто указывает программе, что нужно использовать Windows Common Controls версии 6.0, а не 5.x, которые "старые".
Если компонента нету, то можно попробовать подключить ресурс: {$R WindowsXP.res} в секции implementation.