UTILISER LES STYLES XP EN VISUAL BASIC

cs_Nox Messages postés 415 Date d'inscription mardi 3 avril 2001 Statut Membre Dernière intervention 26 avril 2008 - 14 févr. 2002 à 02:49
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 - 20 nov. 2005 à 19:22
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/2592-utiliser-les-styles-xp-en-visual-basic

MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
20 nov. 2005 à 19:22
On t'a déjà répondu ailleurs à la meme question Ratala : oui
cs_titicar Messages postés 181 Date d'inscription jeudi 30 mai 2002 Statut Membre Dernière intervention 19 août 2012
17 nov. 2005 à 19:02
Pour RATALA : Il suffit d'essayer :-) Mais y a pas de raison pour que celà ne fonctionne pas, du moment que tu utilises Windows XP. En effet, ce n'est pas VB qui gère les 'manifest', mais Win XP. Mais c'est vrai aussi que tous les contrôles de VB ne fonctionnent pas avec le look XP (voir ce qui est écrit plus haut).
ratala Messages postés 248 Date d'inscription jeudi 3 février 2005 Statut Membre Dernière intervention 22 juin 2008
17 nov. 2005 à 18:12
Est-ce que sa marche le manifest avec VB5 ??
ratala Messages postés 248 Date d'inscription jeudi 3 février 2005 Statut Membre Dernière intervention 22 juin 2008
17 nov. 2005 à 18:07
Est-ce que sa marche le manifest avec VB5 ??
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
19 août 2004 à 01:48
Une question : si le fichier .manifest est indépendant du prog, sous des OS est ce que ça crée une erreur ?? et meme question si le manifest est dans les ressources du prog ??
merci
@ +
MadMatt
YannGotti Messages postés 36 Date d'inscription samedi 29 mars 2003 Statut Membre Dernière intervention 29 décembre 2010 1
31 juil. 2004 à 20:41
Ce qui veux dire que InitCommonControls fait partie de comctl32.dll de Windows XP uniquement alors pourquoi quand j'exécute le prog sous Win 95 la fonction ne créer pas d'erreur?!!
cs_titicar Messages postés 181 Date d'inscription jeudi 30 mai 2002 Statut Membre Dernière intervention 19 août 2012
31 juil. 2004 à 10:33
Hé non. Le princip des fichiers manifest ne fonctionne que sous Windows XP.
emap Messages postés 64 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 28 novembre 2008
28 juil. 2004 à 15:06
juste une kestion qd meme...
parce que j'ai pas tout pigé avec WIn2000 ca peux marcher ? (OFFICE XP utilise bien ce genre de menu sous WIN2000, y'a peux etre moyen de récuperer un trca la non?)

Merci bcp
YannGotti Messages postés 36 Date d'inscription samedi 29 mars 2003 Statut Membre Dernière intervention 29 décembre 2010 1
21 juil. 2004 à 09:08
Merci titicar...
Créer une PictureBox sous les contrôles 'options'?... Je n'y aurais pas pensé... :-)
cs_titicar Messages postés 181 Date d'inscription jeudi 30 mai 2002 Statut Membre Dernière intervention 19 août 2012
20 juil. 2004 à 20:43
Spécialement pour YannGotti:
Rassure toi, ton PC n'est pas débile. C'est plutôt la compatibilité de Win XP avec VB6 (et autres) qui l'est! Et comme d'hab, on dit "Merci oncle Bill !".
Ton problème est connu de tt le monde (ou presque!).
Hélas, tu vas être obligé de créer une PictureBox sous tes contrôles 'options'. Va voir par exemple sur le site cité plus haut 'http://www.atlence.com/index.php?page=prg_winxp' au paragraphe 'Problèmes avec les cadres'.
Nota : pour les utilisateurs de VB.Net, ma version de manifest (voir au 09/06/2004) n'est pas d'actualité! En effet, le ListView prend la bonne apparence contrairement au VB6, mais le simple bouton de commande ne reprend pas ce look!

... Bon prog!
YannGotti Messages postés 36 Date d'inscription samedi 29 mars 2003 Statut Membre Dernière intervention 29 décembre 2010 1
19 juil. 2004 à 23:28
Mon pc est peut-être débile mais.......
Quand j'utilise InitCommonControls dans mes programme avec le fichier .manifest et tout le tra-la-la bein les controles «Options» sont tout noir... Comme s'ils avaient été au soleil un peut trop longtemps...

Y a-il une solution au blem?...
YannGotti Messages postés 36 Date d'inscription samedi 29 mars 2003 Statut Membre Dernière intervention 29 décembre 2010 1
19 juil. 2004 à 23:27
Mon pc est peut-être débile mais.......
Quand j'utilise InitCommonControls dans mes programme avec le fichier .manifest et tout le tra-la-la bein les controles «Options» sont tout noir... Comme s'ils avaient été au soleil un peut trop longtemps...

Y a-il une solution au blem?...
cs_titicar Messages postés 181 Date d'inscription jeudi 30 mai 2002 Statut Membre Dernière intervention 19 août 2012
9 juin 2004 à 20:31
Bah, je sais plus où j'ai dl le fichier manifest dans les news de Microsoft.
Je peux t'envoyer sur le site 'http://www.atlence.com/index.php?page=prg_winxp' : il explique où déclarer er utiliser la Function InitCommonControls Lib "comctl32.dll" () As Long.

Le fichier manifest, si tu le trouve pas, est le suivant. Enfin c'est celui que j'utilise (il est p'tete pas tt à fait correct) :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>


<description>Your application description here.</description>
<dependency>
<dependentAssembly>

</dependentAssembly>
</dependency>

Pour rappel, ce fichier (simple ASCII, avec le bloc note par ex.) doit porter le même nom que ton application. Si cette dernière s'appelle 'MonAppli.exe', le fichier manifest s'appellera 'MonAppli.exe.manifest' et doit se trouver dans le même répertoire.

ATTENTION : Tous les controles VB ne sont pas compatibles avec le look XP. (voir ce ke j'ai écrit le 7/9/2003)
cs_pepsi Messages postés 63 Date d'inscription mercredi 19 février 2003 Statut Membre Dernière intervention 6 janvier 2009
8 juin 2004 à 19:33
mais tu dis télécharger le fichier manifest ...
mais de où, où il est ce fichier la ...

Pi quel nom on lui donne précisément quand on veut le mettre pour que sa fonctionne avec VB
Notorius Messages postés 3 Date d'inscription lundi 24 mars 2003 Statut Membre Dernière intervention 12 septembre 2003
29 avril 2004 à 15:38
sympa comme code mais j'ai eu un probleme sur ma machine : losque je veux compiler mon programme avec la ressouce (je l'ai crée avec visual c++), il le compile sans probleme mais , a l'execution, il m'affiche un message d'erreur et me conseil de reinstaller mon application. D'ou peut venir ce probleme
ennixo Messages postés 224 Date d'inscription samedi 25 janvier 2003 Statut Membre Dernière intervention 17 juin 2006
18 déc. 2003 à 00:46
normalement dans le menu Projet tu as "Ajouter une ressource" sinon essaie de te renseigner, c'est sur tous les VB mais pas toujours facile à trouver par défaut... (n'hésite pas à utiliser la touche F1 ;)
cs_Fraggy Messages postés 95 Date d'inscription lundi 9 juin 2003 Statut Membre Dernière intervention 2 juin 2010
17 déc. 2003 à 21:00
Ennixo : je te remercie pour ces infos mais je ne comprends pas ce que tu appeles "Ma Ressource" :/ C'est quoi, une fonction ? Une Sub ?
Un module ? Une class ? Et ensuite je fais quoi ? Je colle le contenu du manifest dans cette ressource, c'est bien ca ?

Je suis désolé de te demander encore des précisions, mais il y a encore pas mal de terme que je maitrise mal. Puis tes précisions serviront aussi a ceux qui comme moi n'auront pas compris ;)
D'avance merci à toi ;)
ennixo Messages postés 224 Date d'inscription samedi 25 janvier 2003 Statut Membre Dernière intervention 17 juin 2006
17 déc. 2003 à 17:59
ben tu crée une donnée personalisée dans ta ressource et tu la nomme MANIFEST. dedans tu mets le fichier .manifest au lieu de le mettre dans le dossier de l'application et quand tu compile ton programme ça marche !
si tu veux, un logiciel permet d'ajouter le manifest en ressource des programmes déjà compilés : PE Explorer (www.heaventools.com)
voilà :)
cs_Fraggy Messages postés 95 Date d'inscription lundi 9 juin 2003 Statut Membre Dernière intervention 2 juin 2010
16 déc. 2003 à 23:04
Excellente information et très utiles ! Je mets 10/10
J'ai par contre rien compris à l'astuce d'Ennixo "mettez le fichier .manifest dans les ressources de votre programme dans la rubrique MANIFEST."
J'ai cherché partout sans jamais trouver la rubrique MANIFEST, donc si il peut être plus explicite ce serait sympas.
Si quelqu'un d'autre le sait, il peut le faire sans problème ;)
Ce serait éffectivement mieux que d'accompagner l'executable d'un fichier Manifest et les solutions proposée par Appstmd, ne me conviennent pas vraiment étant donné que je suis sous VB6 (SP5).
cs_titicar Messages postés 181 Date d'inscription jeudi 30 mai 2002 Statut Membre Dernière intervention 19 août 2012
7 sept. 2003 à 21:32
Le problème quant à l'utilisation du Microsoft windows common controls 5.0, c'est que les prop de ListView, TreeView sont limitées par rapport à la version 6.
Personne ne connaitrait une version 6, Service Pack qq'chose qui soit compatble avec le look XP?
J'ai téléchargé le SP5 de VB, mais ça ne change rien à mon problème.
ennixo Messages postés 224 Date d'inscription samedi 25 janvier 2003 Statut Membre Dernière intervention 17 juin 2006
26 août 2003 à 14:28
si vous voulez, vous pouvez faire mieux en ayant une app sans fichier .manifest qui prend le style XP. c'est simple : mettez le fichier .manifest dans les ressources de votre programme dans la rubrique MANIFEST. et hop vous aurez des apps au look XP sans fichier externe :)
TAOTCrash Messages postés 2 Date d'inscription vendredi 14 juin 2002 Statut Membre Dernière intervention 23 juin 2002
23 juin 2002 à 14:38
Il faut utilise Microsoft windows common controls 5.0
(comctl32.ocx)
appstmd Messages postés 27 Date d'inscription mardi 31 juillet 2001 Statut Membre Dernière intervention 17 mai 2005
23 févr. 2002 à 19:56
Oui moi aussi j'ai le même pb. Si quelqu'ub a une solution........

De mon côté, je fais des recherches et dès que j'ai un truc, je le posterai
cs_TheBlade Messages postés 7 Date d'inscription samedi 23 février 2002 Statut Membre Dernière intervention 19 août 2005
23 févr. 2002 à 15:02
Ce code est tres bien ! Le seul probleme pour moi, c'est qu'il ne s'applique qu'au elements de base d'un projet VB (TextBox, Checkbox...)
Si on essaye avec par ex : WINDOWS MICROSOFT COMMON CONTROLS 6.0...
Ben... Ca ne marche pas :(

Y aurait t'il un moyen pour que ca fonctionne ?
J'aimerai bien que mes onglets aient le style XP !
Merci
appstmd Messages postés 27 Date d'inscription mardi 31 juillet 2001 Statut Membre Dernière intervention 17 mai 2005
15 févr. 2002 à 21:29
C'est koi ton pb Pekinio ?
cs_Pekinio Messages postés 161 Date d'inscription mercredi 11 avril 2001 Statut Membre Dernière intervention 10 mars 2002
15 févr. 2002 à 16:17
ben le prob c que ca donne pas de soluce a mon souci ptaing...

regardez cette image : http://pekinio.free.fr/divers/xpmenu.jpg

je veux le meme resultat sous 9x...faisable? avec vb, hein...
cs_Nox Messages postés 415 Date d'inscription mardi 3 avril 2001 Statut Membre Dernière intervention 26 avril 2008
14 févr. 2002 à 02:49
wow ya plus de doc ke de code! ;p

comme jai dejas dit a lautre kia fait un code presque pareil... faudrait kekechose ki met les controls de winxp quand on a win98 !!

9/10 ton truc
Rejoignez-nous