bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 2019
-
6 nov. 2005 à 23:47
bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDerniè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.
monsieurlemouche
Messages postés102Date d'inscriptionlundi 29 décembre 2003StatutMembreDernière intervention28 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és13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 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és102Date d'inscriptionlundi 29 décembre 2003StatutMembreDernière intervention28 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és615Date d'inscriptionmercredi 18 décembre 2002StatutMembreDerniè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és1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 20191 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 :
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 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és1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 20191 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és592Date d'inscriptionsamedi 19 janvier 2002StatutMembreDerniè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és592Date d'inscriptionsamedi 19 janvier 2002StatutMembreDerniè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és1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 20191 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és592Date d'inscriptionsamedi 19 janvier 2002StatutMembreDerniè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és615Date d'inscriptionmercredi 18 décembre 2002StatutMembreDerniè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és13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 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és1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 20191 6 nov. 2005 à 23:47
PS quelqu'un pourrait me dire si cela fonctionne sur un OS non XP.
15 juin 2006 à 12:54
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
6 janv. 2006 à 14:40
j'ai réussi à faire fonctionner.
en ce qui concerne le code, je n'en suis pas encore là!
à plus.
monsieurlémouche
4 janv. 2006 à 00:33
sinon ouvre juste le projet contrôle, compile-le, enregistre-le (regsvr) et voilà ;)
4 janv. 2006 à 00:14
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
8 nov. 2005 à 12:19
7 nov. 2005 à 22:58
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
++
7 nov. 2005 à 22:39
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]
7 nov. 2005 à 22:26
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.
7 nov. 2005 à 20:37
7 nov. 2005 à 20:36
7 nov. 2005 à 17:57
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.
7 nov. 2005 à 13:52
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 ....
7 nov. 2005 à 10:54
7 nov. 2005 à 00:51
je connaissais ce code (lien originel). il ne peut normalement fonctionner que sur XP.
(pas noté) @+
PCPT [AFCK]
6 nov. 2005 à 23:47