-
Thème et couleur XP
Bonjour,
Quelqu'un connait il le moyen de forcer, dans toute une application, l'usage d'un thème XP et d'une couleur. Spécifiquement, je voudrais que tous les composants "par défaut" de mon application se dessinent en XP gris clair...
J'utilise Builder 2007, et ai accès aux librairies JCL/JVCL et TMS...
Merci d'avance.
Francois
-
salut !
Une recherche sur le forum t'aurai sûrement amené ici ;)
++
-
Merci, mais...
Pour l'accès aux styles, depuis 2006, il y a un petit composant (TXPManifest) qui fait cela, à quant à la librairie de Lischke, si j'ai bien compris, elle ne supporte plus rien au delà de Borland 6...
Je vais repréciser ma question...
J'ai une application qui utilise une charte graphique "maison". Tous les composants usuels ont été refaits dans le thème maison, mais un certain nombre d'éléments d'interface (notamment les barres de défilement, et les boutons de certains composants standard) ne l'ont pas été. Aujourd'hui, ces élément s'affichent dans le style et les couleurs du thème choisi par l'utilisateur. (XP ou classique, suivant la configuration de son poste), et parfois, ça jure.
Il se trouve qu'un jeu de couleurs XP (et le thème associé) fonctionne pas mal avec la charte maison (le gris clair, qui existe sur tous les postes). Je voudrais donc faire que cette couleur (et le thème) soient pris par défaut par l'application.
A ce stade, j'ai essayé TXPManifest, dont je ne suis pas certain de comprendre l'utilité (j'ai la sensation que l'application utilise toujours les styles de l'ordinateur). Je sais également qu'il existe une fonction système de windows, au niveau de chaque composant d'interface, et je me demandais s'il y avait une solution simple pour dire, à l'initialisation d'une application qu'on va utiliser systématiquement un thème et une couleur. Je pense que c'est faisable...
Edit : sur les Manifest, en fait, je crois que le role des fichiers Manifest est l'inverse du comportement qui m'intéreresse: ils permettent d'indiquer à Windows que tout changement de style sur l'oridinateur doit être répercuté sur l'application.
Francois
-
Je me suis posé la même question et je ne sais toujours pas si c'est possible ou non. Mais je fréquente assidument les forums de programmation C++ et je n'ai jamais vu le sujet exposé.
J'en suis donc arrivé à la conclusion qu'il fallait skinné. Quelques liens que j'ai retenu sur ce sujet (mais non testé):
http://www.appspeed.com/
http://www.uieasy.com/dskinlite/downloads.html
http://www.appface.com/eng/buynow.htm