[windows] XP : comment profiter des styles visuels ?

XP : comment profiter des styles visuels ? [windows] - Programmation

Marsh Posté le 10-03-2002 à 00:40:38    

Quand je fais un bouton, par exemple, ca fait un vieux bouton tout ordinaire, et moi je voudrais savoir comment obtenir un bô bouton tout joli avec les effets à la XP (faites clic-droit proprietes d'affichage et regardez les boutons en bas si vous voyez pas de quoi je parle). Quelqu'un sait si on peut faire ca avec l'API ?


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 10-03-2002 à 00:40:38   

Reply

Marsh Posté le 10-03-2002 à 01:18:48    

oué moi aussi je veux faire ça

Reply

Marsh Posté le 10-03-2002 à 11:37:17    

Reply

Marsh Posté le 10-03-2002 à 12:14:25    

si c'est pour un programme en C++Builder ou en Delphi y a un bug à corriger avec les TListView


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-03-2002 à 15:59:15    

Yes, merci, c'est tout facile en fait. La question subsidiaire est : y'a-t-il un moyen de faire pareil en VB6, ou vias-je devoir éditer les ressources de mon executable.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 10-03-2002 à 20:56:09    

Tu peux expliciter antp ?
c pour Delphi  :love:  :love:  :love:  :love: moi

Reply

Marsh Posté le 10-03-2002 à 22:08:35    

pour Delphi/Builder faut créer un fichier winxp.manifest (par exemple) contenant:
 

Code :
  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  2. <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  3. <assemblyIdentity
  4.     version="1.0.0.0"
  5.     processorArchitecture="X86"
  6.     name="Theme-Tester"
  7.     type="win32"
  8. />
  9. <description>nom du programme</description>
  10. <dependency>
  11.     <dependentAssembly>
  12.         <assemblyIdentity
  13.             type="win32"
  14.             name="Microsoft.Windows.Common-Controls"
  15.             version="6.0.0.0"
  16.             processorArchitecture="X86"
  17.             publicKeyToken="6595b64144ccf1df"
  18.             language="*"
  19.         />
  20.     </dependentAssembly>
  21. </dependency>
  22. </assembly>


 
et un fichier winxp.rc contenant:
 

Code :
  1. #define CREATEPROCESS_MANIFEST_RESOURCE_ID 1
  2. #define RT_MANIFEST 24
  3. 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
Reply

Marsh Posté le 10-03-2002 à 22:44:59    

:eek2:  :eek2:  
oula ça me parait compliqué tt ça.
Va faloir que je regarde ça de plus près moa

Reply

Marsh Posté le 11-03-2002 à 09:42:01    

Pour info, en vb y a rien a faire, fo une version récente des controles, c est tout.

Reply

Marsh Posté le 11-03-2002 à 11:40:56    

Je@nb a écrit a écrit :

oula ça me parait compliqué tt ça.
Va faloir que je regarde ça de plus près moa  




 
bah non c'est pas compliqué, ça prend 1 minute à faire...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-03-2002 à 11:40:56   

Reply

Marsh Posté le 11-03-2002 à 13:34:35    

Et si on programme direct les API en C ?
y'a un style à ajouter ? Comment on fait ?
La seule doc que j'ai trouvé c'est ce que vous donnez : le fichier xml ... :( (moi je trouve ça ... mais c'est quoi ce délire !?)


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 11-03-2002 à 13:46:32    

KarLKoX a écrit a écrit :

Pour info, en vb y a rien a faire, fo une version récente des controles, c est tout.  




 
 
Pas vrai du tout, http://www.planetsourcecode.com/vb [...] 4&lngWId=1, la il explique comment faire, et cette technique peut s'appliquer a nimportequel langage ...

Reply

Marsh Posté le 11-03-2002 à 15:19:09    

ventilo>je sais pas mais j'ai rien fait de particulier pour profiter des themes XP sur mes programmes.

Reply

Marsh Posté le 21-04-2002 à 14:48:23    

Comment on fait pour désactiver les thèmes XP sur un composant en particulier ?
Y a possibilité ? Car mon application est sur fond noir et les radiobutton le text qui est afficher à coté est noir alors on voit rien et si je remplace par un label il est dessous le contenur et on voit donc rien encore  :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed