begin process at 2012 02 13 08:46:22
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > STYLE XP COMPLET ET VERITABLE

STYLE XP COMPLET ET VERITABLE


 Information sur la source

Note :
7,14 / 10 - par 14 personnes
7,14 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs & Astuces Niveau :Débutant Date de création :24/07/2003 Date de mise à jour :27/07/2003 21:48:04 Vu / téléchargé :38 460 / 5 288

Auteur : lumesh

Ecrire un message privé
Site perso
Commentaire sur cette source (52)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Voici une petite source sans code !
Vous alez me dire, oui mais ya un .manifest c hyper connu, etc etc
okay mais perso sur ce site je n'ai pas trouvé comment mettre une listview au style XP
non plus comment mettre une progressbar au style XP ...........

Rien de plus simple en fait !!!!
Il vous suffit juste d'utiliser les composants de:
- Microsoft Controls 5 SP2
- Microsoft Controls 6 SP4

!!!!! en fait les composant prennet tous et tt seul le style XP avec le manifest (cf screeshot)

Voila voilou. En esperant que cette astuce vous aide un peu (au lieu de faire une multitude de CTL ou OCX pour ce et donc de grossir l'exe inutilement :))  

Source

  • MISE A JOUR AVEC MANIFEST !
  • Avant de poster les commentaires veuillez lire mes reponses SVP !!!!
  • Je me suis deja repeté 3 fois ...
  • une 4eme serait abuser !
 MISE A JOUR AVEC MANIFEST !

Avant de poster les commentaires veuillez lire mes reponses SVP !!!!
Je me suis deja repeté 3 fois ...
une 4eme serait abuser ! 

 Conclusion

/!\   G oublié de signaler:  A vous de creer votre manifest, je ne lé pas mis dedans vu ke g deja celui de VB6.EXE pour les test.  

 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


 Sources du même auteur

Source avec Zip Source avec une capture OCX - APERÇU AVANT IMPRESSION
Source .NET (Dotnet) CLASSE: CONFIGURATIONS DE SON APPLICATION
Source avec Zip Source avec une capture Source .NET (Dotnet) AVI MICRO CAM .NET
Source avec Zip Source avec une capture Source .NET (Dotnet) STREAMING AUDIO ET VIDEO
Source .NET (Dotnet) TEXTE <--> BASE64

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) EXPORTER LES IMAGES DE WORD ET D' EXCEL par Le Pivert
Source avec Zip Source avec une capture JEUX DE VERITÉ ET DE FIDELITÉ par billatosco
Source avec Zip IMAGELOARDER par vkitumaini
Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN CALENDRIER DE POCHE par Le Pivert
Source avec Zip RECHERCHE D'UN ENREGISTREMENT DANS UNE DATATABLE ET POSITION... par erdna

Commentaires et avis

Commentaire de Renfield le 24/07/2003 08:46:28 administrateur CS

je m'amuse a developper des controles qui erprennent l'apparence des controles Xp. Je ne pense pourtant pas que cela grossise l'EXE INUTILEMENT (au passage, l'astuce du manifest est connue). Seule chose qui me deplait dans cette astuce, c'est qu'il faut avoir Windows Xp, et le style Xp activé..........

Commentaire de pcpunch le 24/07/2003 10:35:28

marche po c koi un manifest???? lol

Commentaire de Renfield le 24/07/2003 10:39:52 administrateur CS

c'est un fichier XML, qui porte le meme nom que ton appli (+.manifest)

toto.exe & toto.exe.manifest

au lancement de ton appli, windows Xp, s'il a le style Xp applique, va l'applquer a ton appli (ou meme a toute appli ne prenant pas par default le style Xp...)

Commentaire de Cyberdevil le 24/07/2003 11:41:16

ce qui est trop bo avec le truc de reinfield c que ta pas bresoin d'avoir XP.... c du bo boulot ce quil fait comparé a cette source :p !

Commentaire de BeCaSiNe le 24/07/2003 11:51:27

Marche PO !

Commentaire de lumesh le 24/07/2003 20:53:31

si ca marche c normal mais fo XP et comme je lé specifier c pas pour avoir du XP sous 9x mais pour avoir *TOUS  les controles standard de vb au style XP qd le log est sur une machine XP.
deplus oui le manifest est connu mais une listview au style XP ou meme les progressbar au style XP, les composants VB6 ?SP5 ne les gere pas meem avec le manifest !!!!!!!!!
voila lutilité de cette astuce.
Et Renfield, tes contriles ne sont pas inutiles mais ca alourdit le logiciel bcp ! et meme si tu les mets en OCX ca va soit ten faire une tripotée soit ten faire un seul tres gros .... (deplus ca consomme des resources en plus).

En fait ma ptit astuces permet en gros de faire en sorte ke le logiciel sadapte tt seul au style de l'os sur lekel il tourne :)

&lt;!&gt;
&lt;!&gt; et aussi: A vous de creer le .manifest ! c pas dur ya des src pour ca sur ce site yen a plein meme&lt;!&gt;
&lt;!&gt;

Commentaire de lumesh le 24/07/2003 21:00:11

deplus voir des log ki ont la moitié des composant au style 9x sur XP je trouve ca degueulasse et pas soigné du tout.

et aussi Renfield, ce ne sont tres rarement les machines puissante ki ont 9x dinstallé et je px te dire par experience k1 pelos ki possede un P166MMx sous 98se avec 192Mo de ram et une CG 4Mo il va vite se saouler vu le point aukel ca va ramer ton log (ressources bouffée par le design). tu px me croire ya une semaines (ca faisait bientot 3 ans deja) ke g laché mon P166MMx pour une new machine. :)

Commentaire de jannoman le 25/07/2003 09:13:31

J'ai 98 et ca marche pas du tout ton truc et il manque en plus AnyButton.ocx. Comment faire ?
Merci

Commentaire de logisim le 25/07/2003 15:39:34

En plus, seuls les contrôles de MSCOMCTL version 5.0 sont au style XP, pas ceux de la version 6.0 ! Le problème c'est que la version 5.0 contient beaucoup moins d'options et est en anglais.

Pour le MANIFEST, le mieux c'est de l'intégrer à l'EXE en fichier de ressources. J'ai créé un petit add-in qui permet de compiler sans demander si on veut remplacer l'EXE existant et qui ajoute le MANIFEST automatiquement en ressources. Ca intéresse quelqu'un ?

Commentaire de Tidus le 27/07/2003 17:26:41

Mais je vois pas pourquoi vous vous embêtez, quand on sait que si on prend VB.NET et qu'on met les contrôles qui refusent de se skinner tout seuls en flatstule=system on a TOUT skinné sans s'emmerder à changer les versions des contrôles ... teprendpaslatête !!!

Commentaire de Renfield le 27/07/2003 17:58:47 administrateur CS

mais tu commence sérieusement a me gonfler avec ton VB .NET !!!
tout le monde ne le possède pas, certains programment encore avec VB4, VB5 ou VB6 !!

a noter que l'on peux programmer en .Net avec des IDE en freeware, ( par ex:  #develop)

Commentaire de jannoman le 27/07/2003 18:02:41

Mais bien sur !!!!!
on a que ca a faire de s'acheter VB.net !
Quand on a eu VB 6 gratuitement (mais chuuut, faut pas le dire....) on a pas envie de dépenser chezpascombien pour VB.net alors rend tes sources accessibles à tous ou sinon dis rien, parce que si j'ai bien compris, ya que ceux qui ont XP qui ont réussi a avoir le bouton style XP .......... sans commentaire

Commentaire de lumesh le 27/07/2003 21:28:13

jannoman&gt; bon g pas envie de le repeter 36000 fois ! tu lis ce ke g marqué au dessus et tu comprendras ! (c pas dur ce sont des mot composé de lettre de lalphabet francais ! rien de bien difficile !)

logisim&gt; ouaip je vais integrer un manifest. Bon c sur les composant on moins doption et c en anglais (mais pour un dev l'anglais c qd meme un minimum de le connaitre) mais ce sont les eul ki sont le moins degueu sous XP. deplus si tu vx vraiment des controles puissant et au style XP (sous XP) tu n'as juste qu'a les refaire toi meme via API ! rien de plus simple ! vbaccelerator en a deja fait et les propose en libre DL ! (profite pour faire les autres et les mettre ici !)

Tidus&gt; tu c koi ? ton idee me plait de faire ca sous .Net ! mais ds ce cas on va faire un marcher: soit tu me file Visual Studio .Net Entreprise Architect (complet) au minimum soit tu ferme ta gueule a tt le temps sortir ton .Net a tire la riguot ! ca commnce serieux a gonfler tt le monde ! mais alors vraiment saouler ! (si t ok pour le premier choix ecrit moi sur le site, en message PV).

Voila jespere avoir repondu a vos questions !
je ne pensais vraiment pas kune src aussi conne enfin une astuce aussi conne titillerai un peu trop vos nerfs ...... (a defaut dautre choses pt etre ...)
serieux ca aussi ca commence a saouler ........ perso ca me gonfle de poser des src et d'avoir des gens en manques de neuronnes (et ki ne savent pas lire) en guise de commentaires ! (je dis pas ca pour tt le monde bien evidement)
Bon bonne soirée a vous. @++

Commentaire de lumesh le 27/07/2003 21:31:00

jannoman&gt; joubliat.....
"i j'ai bien compris, ya que ceux qui ont XP qui ont réussi a avoir le bouton style XP .......... sans commentaire"
Bon je vais en repeter pour la 3emem fois ....................................
Cette astuces te montre que TOUS les controle de 6 SP5 ne peuvant pas adopter le style XP (pas ke les btn koi) mais ken changeant de composant on pt TOUS les avoir au style XP sous XP. car le style 9x sous XP je trouve ca degueulasse.
jespere avoir ete encore plus clai ds ton cerveau .....

Commentaire de Nargzul le 28/07/2003 10:18:43

ca c de l'envoyé!

Commentaire de ace le 28/07/2003 20:56:00

LOL lumesh DAns leur gueule o ti casse couille :)

Commentaire de Cyberdevil le 28/07/2003 21:50:11

vous avez fini de vous insulter et emmerder a cause dun simple truc de m*** (vraiment a chier !!!)... a lplace de perdre votre temps en écrivant des commentaires inutiles faite de nouvelle source imaginez ! Car la vbfrance ça va mais regardez par ex. asmfr ça broutte !

Commentaire de Carnage le 29/07/2003 19:09:30

Ca marche, le seul détail, c'est que c'est un ancien control, et qu'il a moin d'option, est donc moin performant que la version 6, qui par contre, ne se met pas au style xp ...

Commentaire de salazar le 17/10/2003 11:30:16

Je dévoloppe en VBA sous excel avec un bon niveau, mais comment faites vous pour générer un .exe ?

Je développe uninterface semblable à la présentation ci-dessous en fichier .xls

Merci.

Commentaire de lumesh le 17/10/2003 18:12:40

bah deja c'est du VB6 pas du VBa

Commentaire de DNBPROCESS le 19/11/2003 23:28:06

VB .NET : C'est quoi ! (o:


Commentaire de lumesh le 20/11/2003 00:46:24

VB.net c VB7 ... plus precisement un Visual Basic faisant desormais partie de la nouvelle architecture developpée par microsoft.
Architecture .Net englobant notement les languages VB , ASP , le nvo C# , etc ...
(explication simplifiée)

Commentaire de jon256 le 18/12/2003 09:57:32

je suis en train de fabriquer un OCX (moin de 200 Ko zipé) qui contient les msgbox Xp , les cmd buttons, les checkbox, les optionsbuton, progressbar, feuilles xp, frame, ect  et le tout fonctionne sur Win XP mais AUSSI 2000  et normalement win 9X
C'est pour bientot !

Commentaire de Renfield le 18/12/2003 15:14:07 administrateur CS

Ca interesse Renfield, forcément !

Commentaire de jon256 le 19/12/2003 08:26:07

encore un peu de patience !

Commentaire de ChrisPM le 19/12/2003 18:48:51

et juste une question en passant... :D sous xp, ces contrôles adoptend l'apparence standard (luna) de xp, ou le style que l'utilisateur as appliqué ? (rappel : en changeant uxtheme.dll et le fichier .msstyles dans le rep ressources, on peut changer facilement l'apparence de windows avec un skin carrément perso - c'est mon cas :D)

voilà, sinon l'astuce du .manifest est très intéressant car quand on a xp, c'est effectivement moche d'avoir les boutons (notamment) plats et carrés, standards, façon win98/me/2000... maitenant y'a moyen d'avoir du mieux, donc c'est cool ! :)

Commentaire de Horfee le 04/08/2004 04:30:44

c terrible ta source ca marche !!! merci
c bien utile ca ;)

Commentaire de ptitkaneda le 08/09/2004 17:27:59

Salut,
C'est ce que je cherchait mais jai quand meme une question,
pourquoi cela n'est pas disponible avec :
Microsoft Controls 6 SP6

Car mon probleme a moi, c que le projet est deja fait, et donc que j'ai pas trop envi de tt retoucher juste pr sa.
Merci

Commentaire de Philippe734 le 11/09/2004 20:01:53

super !
j'utilise le fichier joint .manifest et je le renomme en celui mon prog. je sais pas si c bon, mais g essayé avec plusieur prog et ca fonctionne impec.
merci !

Commentaire de lumesh le 14/09/2004 13:57:19

Essaye de mettre une progressbar au style XP avec les Controls standard ... bah tu vas en chier avec juste la manifest. Par contre tu mets la progressbar de la bibliotheque de controls microsoft precedente la ca va passer tout seul !!
Apres a toi de bien jongler avec les controls que tu utilise et verifier si les anciens suffirait pas ce qui eviterai la proliferation des DLL lors de l'empactage.

Commentaire de Danyz le 08/10/2004 03:42:07

Yop , ca marche au poil , mais chez moi ca "clignote" a mort au passage de la souris (surtout avec un ImageBox) et c'est super desagreable :(

Quelqu'un a une idée pour corriger ca ?

P.S. : 9/10 ;)

Commentaire de nr le 26/11/2004 13:37:19

salut,

Ca marche plutot bien, juste une remarque mes contrôle option on un bug d'affichage (tout noir) quand ils sont placés dans un cadre (frame). Une astuce pour contrer ca, on met les options dans un picture puis le tout dans un cadre et la c'est niquel !! Par contre pourquoi ca bug ???

@+

Commentaire de lumesh le 26/11/2004 13:59:54

ca je ne c'est pas pourquoi

Commentaire de Danyz le 26/11/2004 23:37:39

Personne n'a d'idée pour l'effet de cligntoement ??
Y'a une solution ?

Merci !

Commentaire de Danyz le 26/11/2004 23:38:44

"clignotement" pardon...

Commentaire de Fullnet Software le 29/03/2005 14:46:39

j'ai testé et c'est a cause de ma mémoire vive... VB loade "tout" dans la mémoire vive, fac je suis pogné avec des blue sreen écrit :"" Out of memory, please reboot win me ""

lol, c pas ta faut c ma carte mère elle est brisée et la mémoire vive fonctionne au 1/8 de ca capacité... hihi...

Commentaire de alae8 le 06/05/2005 11:38:41

comment créer un *.Manifeste ????? :-((

Commentaire de Renfield le 06/05/2005 16:23:42 administrateur CS

un simple fichier texte....

Commentaire de alae8 le 06/05/2005 19:14:51

j'ai modifié le contenu et ca change rien §§

Commentaire de nr le 17/06/2005 08:15:10

Salut,

Ca fait pratiquement un an que j'utilise le manifest avec de bon résultat, mais hier alors que je rajoute juste un bouton sur ma form principale, j'ai eu un soucit. Quand je démarre l'appli par vb aucun pb, mais quand je démarre l'executable j'ai un message du genre "erreur n°---------- la classe n'existe pas". Si quelqu'un sait d'ou ca vient ca m'arrangerai plutot.

Merci d'avance.

Commentaire de Renfield le 17/06/2005 09:38:42 administrateur CS

Il te faut appeler l'API InitCommonControlsEx...

Commentaire de nr le 17/06/2005 11:19:28

Merci je vais essayer de faire ca, mais ce qui est étrange c'est que cela fonctionne depuis longtemps donc je ne pensais pas avoir fait d'erreur dans le code.

@+

Commentaire de Renfield le 17/06/2005 13:15:42 administrateur CS

tout dépends je pense des controles utilisés

Commentaire de Bodon le 17/06/2005 17:03:41

Renfield, malgré certains grincheux ci-dessus, merci pour ton code.
Pour info, je rencontre exactement le même problème que NR à savoir, l'ajout d'un contrôle type bouton ou frame renvoie "erreur n°---------- la classe n'existe pas", même en appelant l'API InitCommonControlsEx.

Si tu as une idée...

Commentaire de Socket2000 le 24/02/2006 13:02:24

You need to put start routine in Initialize event, not in Load event of the form. You can also use instead:

In Declaration part:
Private Declare Sub InitCommonControls Lib "comctl32" ()

In Initialize event of the form:
  InitCommonControls

Commentaire de dugh le 04/01/2007 14:09:16

Bonjour à tous.
je cerche, tout comme Danyz, comment éviter l'effet de "clignotement" très désagréable lorsque l'on passe la souris sur les contrôles...
Merci

Commentaire de AdmSP le 26/02/2007 13:10:09

J'ai un prob avec les grid SSDBGrid,
lorsque j'entre le curseaur dans une cellule qui contient de text, le text se transforme en caractère spéciaux

Commentaire de dugh le 26/02/2007 19:23:56

Bonjour à tous,

J'ai finalement trouvé: il "suffit" de mettre les contrôles dans une PictureBox. Je connaissais l'astuce pour les boutons (pour éviter l'aspect bavé autour des boutons), mais je ne savais pas que ça faisait clignoter les label!!
Bon, voilà qui est résolu!

Commentaire de adamo901 le 19/04/2007 14:25:04

J'ai XP SP2 et ça marche pas!
J'ai les contrôles sous la formes de win 98

Commentaire de bnisaid le 18/06/2007 23:39:43

ça marche pas! avec les conroles 6.0

Commentaire de Renfield le 18/06/2007 23:41:58 administrateur CS

non, ca viens de Microsoft, si tu as des plaintes a faire.....

Commentaire de hippo92210b le 14/03/2008 20:05:28 10/10

Extra et sa marche sur vista, je au ange combien de temp que j'atan et que je cherchai sa sans aucun doute un grand 10/10

PS: seul bémol cela ne marche que pour la version 5.0 mais c'est de la faute de microsoft pas de latienne d'apres ce que j'ai compri !

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 4,992 sec (3)

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