begin process at 2012 02 13 18:39:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Control

 > BOUTON AU STYLE XP

BOUTON AU STYLE XP


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :17 558 / 4 226

Auteur : bouv

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
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

Les Membres Club peuvent 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

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) ADO.NET SANS DOULEUR
Source avec Zip Source avec une capture Source .NET (Dotnet) OCR (UTILISATION DE TESSNET2.DLL)
Source avec Zip Source avec une capture Source .NET (Dotnet) LISTVIEWEX
Source avec Zip Source avec une capture Source .NET (Dotnet) SPAM ANTI SPAM
Source avec Zip Source .NET (Dotnet) UTILISER ADO.NET COMME EN ADO (RECORDSET)

 Sources de la même categorie

Source avec Zip COMMUNICATION MODBUS MASTER par sergelapointe
Source avec Zip Source avec une capture DÉPLACEMENT AVEC FLÈCHES DANS UN PAVÉ DE TEXTBOX 9X9 DYNAMIQ... par EhJoe
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLSTARS EN RÉPONSE À JAKNIGHT007 par bigboss9
Source avec Zip Source avec une capture Source .NET (Dotnet) CALENDRIER ANNUEL NORME ISO par Prog1001
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLE STARS par jaknight007

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CONTRÔLES STYLE XP (16 USERCONTROLS: LISTBOX, OPTION, FRAME,... par violent_ken
Source avec Zip Source avec une capture THÈME DE BUREAU POUR WINDOWS XP par PHILOUVB
Source avec Zip Source avec une capture UN BOUTON AVEC DES EFFETS SONORS par VinceVG
Source avec Zip Source avec une capture COMPOSANTS XP PAR SUBCLASSING par bouv
Source avec Zip Source avec une capture BOUTON RÉDUIRE DANS SYSTRAY DANS LA BARRE DE TITRE AU LOOK X... par DARKSIDIOUS

Commentaires et avis

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 !

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.

++

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

Commentaire de brunob le 13/10/2005 14:23:16

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

Commentaire de bouv le 13/10/2005 14:46:44

BRUNOB>>reyxpbasic.tlb ajouté

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

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.

++

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

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 ?

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

Commentaire de bouv le 13/10/2005 15:37:55

ok merci pour l'info.

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

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.

Commentaire de Neo.balastik le 13/10/2005 20:11:13

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

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

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.

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

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

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

Commentaire de MasterHack le 18/10/2005 22:19:44

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

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,746 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales