pour Delphi/Builder faut créer un fichier winxp.manifest (par exemple) contenant:
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="Theme-Tester"
- type="win32"
- />
- <description>nom du programme</description>
- <dependency>
- <dependentAssembly>
- <assemblyIdentity
- type="win32"
- name="Microsoft.Windows.Common-Controls"
- version="6.0.0.0"
- processorArchitecture="X86"
- publicKeyToken="6595b64144ccf1df"
- language="*"
- />
- </dependentAssembly>
- </dependency>
- </assembly>
|
et un fichier winxp.rc contenant:
Code :
- #define CREATEPROCESS_MANIFEST_RESOURCE_ID 1
- #define RT_MANIFEST 24
- CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "winxp.manifest"
|
ensuite compiler ce .rc :
brcc32 winxp.rc
Et dans le fichier .dpr du programme rajouter:
{$R winxp.RES}
Et voilà, l'application prend en compte les thèmes XP pour une bonne partie des composants.
Les listview en mode "report" ont un bug, y a un truc à corriger pour ça, j'ai pas ça sous la main ici...
---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire