Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

BOUTON AU STYLE XP


Information sur la source

Catégorie :Control Classé sous : bouton, xp, style Niveau : Débutant Date de création : 13/10/2005 Date de mise à jour : 13/10/2005 14:45:53 Vu / téléchargé: 14 249 / 3 826

Note :
5,17 / 10 - par 6 personnes
5,17 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (21)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Voila c'est juste un bouton au style XP.
Je me suis basé sur une source existante et assez connue :

http://www.vbfrance.com/article.aspx?ID=6859

Et j'ai apporté quelques améliorations :

     - Possibilité d'ajouter des icones au bouton (avec choix de la taille de l'icone)

     - Centrage automatique du texte en fonction de la taille du bouton et éventuellement de la présence d'une icone

     - Mise en surbrillance lorsque l'on se place sur le bouton avec la touche TAB (ne le faisait qu'avec la souris)

     - Et 1 ou 2 bugs mineurs d'affichage


Laissez vos commentaires.

PS : Merci à l'auteur du code original
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

13 octobre 2005 14:45:54 :
Ajout de reyxpbasic.tlb

Commentaires et avis

signaler à un administrateur
Commentaire de sebmafate le 13/10/2005 11:52:33 administrateur CS

ce qui me gène dans ce genre de contrôle c'est que ca ressemble à XP... mais de loin.
Imagine 2 secondes que le gars qui va installer une appli qui utilise ce controle n'utilise pas un theme standard... et bah ton bouton fera tout moche au milieu au milieu des autres...

Pour dessiner un bouton ou un autre controle dans le style xp... utilisez l'api uxtheme.dll !

signaler à un administrateur
Commentaire de bouv le 13/10/2005 13:11:56

L'eternel débat...

uxtheme.dll impose :
1°- D'avoir XP
2°- D'appliquer le style XP

Je n'utilise pas cette DLL mes applis ont donc toujours un style classique (tout Windows) et quelques controls custom pour les agrémenter.

Après c'est un choix perso.

Mais toutes les remarques sont bonnes à dire. Merci quand même pour le commentaire.

++

signaler à un administrateur
Commentaire de sebmafate le 13/10/2005 13:47:27 administrateur CS

rien n'empêche de dessiner le bouton comme le fait lorsque tu n'es pas sous XP... ce que je veux dire, c'est que si l'utilisateur a fait le choix de changer son thème XP, il faut pouvoir s'adapter.

L'utilisation de uxtheme.dll est très simple : www.vbaccelerator.com

signaler à un administrateur
Commentaire de brunob le 13/10/2005 14:23:16

Il manque le reyxpbasic.tlb, tu l'auris ?

signaler à un administrateur
Commentaire de bouv le 13/10/2005 14:46:44

BRUNOB>>reyxpbasic.tlb ajouté

signaler à un administrateur
Commentaire de DARKSIDIOUS le 13/10/2005 14:48:58 administrateur CS

Voir ma source permettant de tracer un bouton dans la barre de titre au look xp pour savoir comment tracer un bouton xp "dynamiquement", donc sans utiliser d'image, et qui se base sur le thème utilisé, bien plus pratique quand même que ces prétendu "contrôles xp" !

DarK Sidious

signaler à un administrateur
Commentaire de bouv le 13/10/2005 15:00:07

DKS>>Oui sympa ta source. Cependant, elle ne concerne que les boutons de barre de titres et oblige à avoir XP (uxtheme.dll).

Je maintiens ma position en disant que cela peut embellir des prog travaillant sour Win98 par ex ou avec le theme classique.

++

signaler à un administrateur
Commentaire de DARKSIDIOUS le 13/10/2005 15:13:55 administrateur CS

Ah non non, elle permet de tracer tout les graphismes de XP (checkbox, frame, command button, option button, etc.), il suffit juste de modifier les quelques constantes (voir sur le site www.vbAccelerator.com pour plus de détails).

Je suis d'accord, ca ne fonctionne que sous XP, mais l'avantage, c'est que ca fait bien moins tâche que mettre un bouton style xp avec un thème complètement différent et bien plus joli (car le thème de base de xp est quand même moche je trouve !).

DarK Sidious

signaler à un administrateur
Commentaire de bouv le 13/10/2005 15:25:15

Ah OK pour autres controles ! J'avais survolé rapidement.

Par contre, je ne suis pas sûr de comprendre. Es-tu en train de me dire qu'avec ta méthode tu peux mettre un bouton au style XP sans appliquer le thème XP ?

signaler à un administrateur
Commentaire de DARKSIDIOUS le 13/10/2005 15:29:32 administrateur CS

Avec la classe que j'ai récupèrée sur vbAccelerator (qui n'est en fait qu'un Wrapper de quelques fonctions de l'API), il est possible de tracer beaucoup de contrôle avec le style du thème appliqué à Windows.

Par contre, il y a 2 contraintes :
1/ Il faut être sous XP
2/ Il faut un thème appliqué (ca ne marche pas si on utilise le style classique).

Mais c'est quand même bien plus joli (et pratique) que de mettre des images qu'on redimensionne selon la taille du contrôle !

DarK Sidious

signaler à un administrateur
Commentaire de bouv le 13/10/2005 15:37:55

ok merci pour l'info.

signaler à un administrateur
Commentaire de Lucyberad le 13/10/2005 19:15:44

ben moi je comprend pas trop pourquoi vous voulez mettre au style xp compliqué ! je sais pas mais moi j'utilise un simple fichier manifest (possibilité de le rentrer dans l'exe).
ca prend le style du systeme existant avec les apparence perso.

donc voila et j'aimerais savoir pourquoi personne ne l'as proposé car c'est un classique.

Lucyberad

signaler à un administrateur
Commentaire de bouv le 13/10/2005 19:30:10

Lucyberad>>Oui c'est un classique et il y a plein de sources qui le propose. Cependant, comme dit plus haut, cela impose d'avoir XP et d'appliquer le style XP.

signaler à un administrateur
Commentaire de Neo.balastik le 13/10/2005 20:11:13

Lucyberad >  Tout le monde est loin d'être en XP !!!

signaler à un administrateur
Commentaire de Lucyberad le 14/10/2005 00:32:01

donc si je comprend bien les fichier manifest ne sont fait que pour xp ! (c'est uxtheme.dll cité plus haut?)
c'est tout de meme bizzare car quand j'enleve le fichier manifest ca fonctionne mais sans le style xp. je trouve ca un peu con de mettre ses bouton en style "system" et se retrouver avec des controle de 98 ! (d'ou la necessité d'appliquer un manifest qui restreint a xp... c'est mal foutu).
sinon je ferai une experience perso pour en etre certain je le ferai sur une autre machine (qui n'as pas xp mais win98).
donc la solution la plus simple resterai a faire une installation qui mets le manifest si y'as xp ou non? ou sinon implanter le manifest dans l'exe et reperer si xp est present puis activer le manifest lors de l'initialisation si le programme est bien sur xp.

Lucyberad

signaler à un administrateur
Commentaire de bouv le 14/10/2005 01:01:40

Lucyberad>>Tu as tout pigé.

Par contre je pense que Win98 ne fera pas attention au manifest s'il est présent et conservera les controls au style classique. Reste à vérifier.

signaler à un administrateur
Commentaire de Lucyberad le 14/10/2005 09:37:47

ok ben je ferai l'essai pour vous ! (surement ce week-end) mais y'as deja un essai que j'ai fait:
-executer en tant que win2000 (sous xp), resultat: ca donne comme si on fesait sous xp avec ou sans le manifest.
-executer en tant que win98, resultat: le programme veut pas se lancer avec ou sans le manifest.

en tt cas c'est juste un script d'execution mais le mieux c'est d'avoir la machine, je vais donc essayer de faire un essai avec 98 et si kelkun pouvait en windows 2000 avec serait bien. hisoire d'avoir des preuve materielle.

Lucyberad

signaler à un administrateur
Commentaire de sebmafate le 14/10/2005 10:38:09 administrateur CS

pas la peine d'essayer... le .manifest n'est pas pris en compte par les windows avant XP...
et le style des composants est celui de l'OS... standard

signaler à un administrateur
Commentaire de vpcorpprog le 18/10/2005 19:07:54

effectivement ce serait un peu mieux avec des thèmes mais je note quand meme 7/10

signaler à un administrateur
Commentaire de MasterHack le 18/10/2005 22:19:44

bon travail :D. Merci d'avoir deposer cette source. et surtout bonne continuation.

signaler à un administrateur
Commentaire de bouv le 19/10/2005 13:21:28

Merci pour vos encouragements

++

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Bouton style XP [ par IG88 ] J'ai VB6 sous win XP et lors que j'utilise des controles, ils n'ont pas le style windows XP et je voudrais savoir quelle manip il faut faire pour avoi bouton graphique style XP [ par themaste ] Bonjour a tous!Voila, j'aimerais obetnir un bouton XP. Donc, j'ai lu ici, on parle de manifest e ttout, c vrai que ca marche.Mais si je met mon bouton Bouton style XP avec image ? [ par skowee59 ] Je d&#233;veloppe sous VB.Net (.NET Framework 1.0). Quand on veut utiliser un bouton de commande style XP, il suffit d'affecter avec la propri&#233;t& Problem avec le validate d'une textbox e um bouton style xp [ par domingosn ] Salut j'ai un probleme. J'ai une textbox qui poss&#232;de dans l'&#233;v&#233;nement validate une message et le code cancel=true, et un bouton (ocx)&n Comment faire un bouton comme ca en vb6 ? [ par Danyz ] J'ai fouill&#233; toutes les sources et j'ai pas trouv&#233; pour faire un bouton , exactement le meme que celui de VB6 par d&#233;faut, mais avec la Style XP [ par scabo ] Salut, j'ai un probl&#232;me quand j'applique le style xp &#224; mon programme via le code ci-dessous : Application.EnableVisualStyles() Application. Style de windows XP [ par nihaoma ] Bonjour &#224; tousj'ai une p'tite question pour laquelle Google ne veut pas me r&#233;pondre, alors je m'adresse &#224; vous lolest-ce que quelqu'un Mettre un icon sur un bouton type xp [ par Jonny512 ] bonjour, j'aimerai mettre un icon et&nbsp;du texte &#224; c&#244;t&#233; sur un meme bouton type XPen attendant votre r&#233;ponse merci Bug style xp [ par jrbleboss ] Est ce que vous pouvez m'expliquer pourquoi quand je met le .manisfest a l'exe sa met le style xp jusque la c normal. Mais si les boutons sont juste Data combo avec style xp [ par bename ] Je cherche svp une compo liste avec style xp compatible pour la connextion avec les bases de donn&#233;es&nbsp; Bename</ST


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,515 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.