begin process at 2012 02 16 08:55:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > COMPOSANTS XP PAR SUBCLASSING

COMPOSANTS XP PAR SUBCLASSING


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

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

Auteur : bouv

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
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/Sh owCode.asp?txtCodeId=51400&lngWId=1

 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 .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 Source avec une capture Source .NET (Dotnet) VB10 - CRÉER VOS PROPRES CALQUES SUR UNE IMAGE par Duke49
Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN GIF ANIMÉ par Le Pivert
Source avec une capture GRAPH PHP COURBE DE CHARGE par s.defaye
Source avec Zip Source avec une capture BOULE DE CRISTAL par BLUEBIBUBBLE
VB6 - DÉPLACEMENT D'UN CONTRÔLE SUR UN SEGMENT DE DROITE DÉL... par ucfoutu

 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 BOUTON AU STYLE XP par bouv
Source avec Zip Source avec une capture [UPDATE] GÉNÉRATEUR DE DOCUMENTATION POUR PROJET VB par sebmafate

Commentaires et avis

Commentaire de bouv le 06/11/2005 23:47:07

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

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]

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.

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 ....

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.

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

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 ...

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.

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]

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
++

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..

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

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à ;)

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

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 menu Style Volet XP, et onglet style firefox [ par LaTatadu91 ] Bonjour, j'ai développé une application en VB, et je cherche à lui donner un coup de jeune. Je voudrais lui ajouter un menu style XP, j'ai trouver qu Composant style XP [ par Esquisse ] Bonjour,Je cherche un pack de composant (si possible gratuit) qui me permettre de faire des applications style XP sous d'autres version de Windows.J'a Subclassing du Bureau de Windows XP [ par Hypopotamus ] Bonjour,Voilà mon souhait: faire apparaître le Menu Démarrer lors d'un double-clic sur le Bureau.Pour le Menu Démarrer, aucun problème, je parviens à Menu style XP [ par Sirocooo ] Comment faire des menus style XP :J'ai essayé avec avec un contrôle que j'ai télécharger ici (ctxHookMenu) ca marche super mais sur win98 à la fermetu


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 : 0,749 sec (4)

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