COMPOSANTS XP PAR SUBCLASSING

bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 - 6 nov. 2005 à 23:47
bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 - 15 juin 2006 à 12:54
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/34523-composants-xp-par-subclassing

bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 1
15 juin 2006 à 12:54
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
monsieurlemouche Messages postés 102 Date d'inscription lundi 29 décembre 2003 Statut Membre Dernière intervention 28 juin 2007
6 janv. 2006 à 14:40
merci,
j'ai réussi à faire fonctionner.
en ce qui concerne le code, je n'en suis pas encore là!
à plus.

monsieurlémouche
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
4 janv. 2006 à 00:33
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à ;)
monsieurlemouche Messages postés 102 Date d'inscription lundi 29 décembre 2003 Statut Membre Dernière intervention 28 juin 2007
4 janv. 2006 à 00:14
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
cs_pluplu Messages postés 615 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 4 juillet 2012
8 nov. 2005 à 12:19
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..
bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 1
7 nov. 2005 à 22:58
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
++
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
7 nov. 2005 à 22:39
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]
bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 1
7 nov. 2005 à 22:26
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.
cs_yoman64 Messages postés 592 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 4 décembre 2008
7 nov. 2005 à 20:37
EN passant tester sur win 2003 server , win 2000 et win xp64 et sa fonctionne sur tous ...
cs_yoman64 Messages postés 592 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 4 décembre 2008
7 nov. 2005 à 20:36
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
bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 1
7 nov. 2005 à 17:57
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.
cs_yoman64 Messages postés 592 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 4 décembre 2008
7 nov. 2005 à 13:52
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 ....
cs_pluplu Messages postés 615 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 4 juillet 2012
7 nov. 2005 à 10:54
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.
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
7 nov. 2005 à 00:51
salut,
je connaissais ce code (lien originel). il ne peut normalement fonctionner que sur XP.
(pas noté) @+
PCPT [AFCK]
bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 1
6 nov. 2005 à 23:47
PS quelqu'un pourrait me dire si cela fonctionne sur un OS non XP.
Rejoignez-nous