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 !

COMPOSANTS XP PAR SUBCLASSING


Information sur la source

Catégorie :Graphique Classé sous : composants, controles, style, xp, subclassing Niveau : Expert Date de création : 06/11/2005 Vu / téléchargé: 6 650 / 6 159

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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


Description

Cliquez pour voir la capture en taille normale
Cette source n'est pas de moi, mais je suis tombé dessus par hasard et je ne pouvais pas vous en faire profiter.

Comme vous pouvez le voir sur la capture, je n'ai pas appliquer le style XP et pourant, à part la barre de titre on s'y méprendrait.

Voilà je n'ai pas trop regardé le code de l'OCX mais je pense que c'est un peu trop compliqué pour moi.
Bref s'est vraiment bleuffant.


 

Conclusion

Pour info le code original a été trouvé ici :

http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=51400&lngWId=1
 

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

Commentaires et avis

signaler à un administrateur
Commentaire de bouv le 06/11/2005 23:47:07

PS quelqu'un pourrait me dire si cela fonctionne sur un OS non XP.

signaler à un administrateur
Commentaire de PCPT le 07/11/2005 00:51:40 administrateur CS

salut,
je connaissais ce code (lien originel). il ne peut normalement fonctionner que sur XP.
(pas noté) @+
PCPT   [AFCK]

signaler à un administrateur
Commentaire de pluplu le 07/11/2005 10:54:11

Je vous rassure il marche très bien sur Win2000 et même sur Win98 selon son auteur, mais ça j'ai pas essayé. Sinon c'est assez super je l'ai essayé sur différentes applications, ce qui est bien c'est que l'on peut facilement le mettre facilememnt même sur une ancienne application que l'on veut reloocker. Merci BOUV de nous en faire profiter.

signaler à un administrateur
Commentaire de yoman64 le 07/11/2005 13:52:08

Si ça fonctionne sur autre OS que XP c'est pas par subclassing .
Ben p-e mais les control ce sont des images contenu dans le ocx... Parce que il ne sont pas integré dans l'environement de 98 par exemple donc comment il serait appliqué ?
Perso le jour que jvais voir une source dans le genre mais qui applique le theme vrai xp sur xp a une seule fenetre par subclassing , la je vais etre impressionné.

P-e que ton code fait ça , mais si il fonctionne sous 98 , alors ce n'est pas les vrai control XP :-/

je sais pas si vous suivez mon idée ....

signaler à un administrateur
Commentaire de bouv le 07/11/2005 17:57:43

Merci pour vos commentaires.

Yoman>>J'ai bien pigé ton idée. Cela dit il s'agit bien de Subclassing. Mais tu as raison, il ne s'agit pas du "VRAI" theme XP. Les controls sont simplement redessinés (avec du code, pas d'image stockée) avec un look XP "AVANT" qu'ils n'apparaissent à l'écran. C'est là qu'intervient le sous classement.
Et moi je dis c'est quand-même super balaise.

signaler à un administrateur
Commentaire de yoman64 le 07/11/2005 20:36:37

J'avou que si c'est dessiné avant l'apparition ça doit etre assez rapide d'execution! . Mais j'aimerais bien voir le meme truc mais avec le theme xp actuel .... par exemple moi j'ai un theme kde sur mon xp donc c'est pas du tout les meme controles

signaler à un administrateur
Commentaire de yoman64 le 07/11/2005 20:37:35

EN passant tester sur win 2003 server , win 2000 et win xp64 et sa fonctionne sur tous ...

signaler à un administrateur
Commentaire de bouv le 07/11/2005 22:26:36

En récupérant la méthode et en recodant un peu (bcp) on peu imiter d'autres thèmes mais c'est hors de portée pour moi.

Un autre truc que je trouve super bleuffant c'est que les MsgBox et InputBox sont également gérées.
Ca me dépasse un peu. Si qq1 est en mesure de m'expliquer un peu tout ça je suis preneur.

signaler à un administrateur
Commentaire de PCPT le 07/11/2005 22:39:41 administrateur CS

salut,
le SubClassing repère le moment où l'objet concerné est peint.
il intercepte l'action et le remplace par la fonction voulue sur l'objet concerné, ne renvoyant alors que l'objet modifié "à l'interne"

enfin, dans les grandes lignes, et de mémoire (puisque je n'avais regardé que succintement il y a un sacré moment...).
++
PCPT  [AFCK]

signaler à un administrateur
Commentaire de bouv le 07/11/2005 22:58:40

PCPT>>Merci pour l'info mais je savais déjà comment fonctionne le SubClassing. EN fait je voulais savoir comment est ici utilisé le SubClassing pour modifier l'aspect des composants ainsi que celui des MsgBox et InputBox.

Pour entrer un peu plus en détails dans le SubClassing, il y a une TRES bonne explication de EBArt qui dit cela :

Imagine que windows soit une sorte de ville avec plein de boite au lettre et des courrier qui s'echange de maison en maison informant un habitant qu'il doit faire tel ou tel chose... tu me suis ?

Imagine que ton programme vb soit une maison avec plein de
personne dedans ta Form1 = le pere ton CommandButton1 = le fils
imagine que le pere reçoi du courrier qui lui dit "a l'instant T vous devez devenir tout petit" c'est un "click sur la minimizebox" puis le fils dit a sont pere "papa fait une cabriolle" par ce que j'ai reçu un courrier qui me dit que tu doit le faire "c'est un click"

jusqu'a la pas de probleme

mais imagine maintenant que le pere puisse lire le courrier du fils avant que celui ci le reçoive pour lui permettre d'anticiper ou de modifier les ordre qui lui sont donné !!! et bien c'est ça la sous classement

Ah sacré EBArt... J'adore le style. Et maintenant pour l'explication complete visitez ce lien :

http://www.vbfrance.com/code.aspx?ID=19625

Bonne prog
++

signaler à un administrateur
Commentaire de pluplu le 08/11/2005 12:19:41




Maintenant que l'on a les contrôles il reste plus qu'a faire les forms car sur win2000 s'est bien joli d'avoir des boutons XP mais les fenêtres restent celles de VB pas très joli, enfin si quelqu'un à ça en stock je suis preneur..

signaler à un administrateur
Commentaire de monsieurlemouche le 04/01/2006 00:14:31

salut,
je débarque sur le sujet et les propos sont assez aléchants mais il y a un hic, comment ça marche ?

j'ai installé l'ocx dans winnt\system32\ et au moment où je lance l'un des deux projet exemples, j'ai le message d'erreur ;" "impossible de charger 'p:\visual basic\vbfrance_source_...\WinXPCEngine\Exemple2\Simple App\WinXPCEngine.ocx'---continuer à charger ?"

qelqu'un peut-il me dire ce que je ne sais pas faire correctement?

merci

monsieurlémouche

signaler à un administrateur
Commentaire de PCPT le 04/01/2006 00:33:53 administrateur CS

il faut enregistrer l'ocx mais il n'est pas fourni avec. essai les autres exemples, et ouvre le groupe (ex1 2 3).
sinon ouvre juste le projet contrôle, compile-le, enregistre-le (regsvr) et voilà ;)

signaler à un administrateur
Commentaire de monsieurlemouche le 06/01/2006 14:40:11

merci,
j'ai réussi à faire fonctionner.
en ce qui concerne le code, je n'en suis pas encore là!
à plus.

monsieurlémouche

signaler à un administrateur
Commentaire de bouv le 15/06/2006 12:54:46

Cela fait un moment que je n'etais pas revenu sur cette source.

PLUPLU>>Pour les form, je n'ai rien par sous-classement mais tu peux regarder ici :
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?lngWId=1&txtCodeId=48185

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 Controles avec le style XP ? [ par Mew27 ] J'ai cru remarquer que pour que notre application ait le look xp, l'usager doit avoir le theme windows xp, je me demandais si il existait des controle Style XP [ par Guy_roland ] Bonjour lesgars j'ai vu sur le site un code concernant le style Xp pour les applications developper sous Vb6. Mais quand j'ai écris le code et enregis Style XP sous VB 2000 [ par Devil32 ] Salut la compagnie... Voilà g un petit probleme qui je pense va etre vite résolu car je me doute que la réponse risque d'etre négative mais bon je sou Récupérer le style de Windows XP [ par baglinb23 ] BonjourSous XP, on peut choisir l'apparence de l'affichage, le style de windows (Propriété de l'affichage, Apparence, Fenêtre et boutons) :Windows Cla Insérer une icone sur un CommandButton avec style XP [ par Tioneb ] Salut,Dans mon appli j'utilise le style windows xp avec une API et le fichier .manifest. (astuce: j'ai créé un manifest vb6.exe.manifest pour pouvoir Changer le visual style de xp [ par veler ] Bonjours, j'aimerais savoir comment on fait pour changer le skin de xp en vb.netvous savez?ebaudoux@club.frhttp://www.velersoftware.2007.fr<a title="h Rendre compatible un style visuel windows XP avec windows Vista [ par mrapokaliose ] bonsoir, Enfet je suis actuellement sous windows vista et je voudrais appliquer un style visuel creer au départ pour windows Xp sur mon pc qui tourne VB6 STYLE XP SOUS WINDOWS 98 [ par JOMORG ] Je dois faire un logiciel (je possède windows 98) mais ce logiciel devra, après réalisation, fonctionner sous XP. Comment faire pour créer des menus, Coolbar style XP [ par Tixs666 ] Quelqu'un pourrais me dire s'il y a un ocx qui me permettrait de mettre des tabulations pour un texte. Horizontale et verticale.Et j'ai une deuxi&#232


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,874 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS