Bonjour à tous,

Je souhaiterai donner une apparence un peut plus agréable à une veille application qui sert à piloter une machine.
Elle semble être écrite en C++ 5.0 et je n'ai pas accès au code source.
J'ai donc ajouté le fichier manifeste suivant dans le répertoire de l'exécutable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?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="*"
    name="Vieux.Prog.XP"
    type="win32"
/>
<description>Usinage</description>
<dependency>
	<dependentAssembly>
		<assemblyIdentity
			type="win32"
			name="Microsoft.Windows.Common-Controls"
			version="6.0.0.0"
			processorArchitecture="*"
			publicKeyToken="6595b64144ccf1df"
			language="*"
		/>
	</dependentAssembly>
</dependency>
</assembly>
Sous Vista, cela fonctionne parfaitement. Le style est affiché dans toutes les conditions. En revanche, sous XP, les boutons qui possèdent une image sont affichés en style classique, en voici l’illustration :

Sous XP : Sous XP avec fichier .manifeste : Sous Vista avec fichier .manifeste :

J'ai fait beaucoup de recherches sans succès, mais mon niveau en programmation est très très faible.
Peut-être y a-t-il une piste sur la page suivante, mais je ne sais pas l'exploiter :
XP_Style_CBitmapButton.htm (miroir1, miroir2)

Infos sur le manifeste chez Microsoft :
Manifests
File Schema

Peut-être aussi une piste dans cet article de Microsoft mais l'XP sur lequel le test a été effectué est un SP3 à jour et ne devrait donc pas être concerné.

N'ayant pas accès au code source, les modifications possibles semblent être limitées au fichier manifeste et aux ressources.

Merci pour votre aide