cs_liquide
Messages postés1016Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 juin 2008
-
3 juin 2005 à 13:06
Neo.balastik
Messages postés796Date d'inscriptionjeudi 17 mai 2001StatutMembreDernière intervention 5 mai 2009
-
4 juin 2005 à 10:56
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Neo.balastik
Messages postés796Date d'inscriptionjeudi 17 mai 2001StatutMembreDernière intervention 5 mai 20097 4 juin 2005 à 10:56
En effet, créer un ActiveX optimisé n'est pas pour le premier venu. Ta source est bien trop gourmande que pour être utilisée de façon sûre. Les techniques employées sont inadéquates pour le genre de contrôle que tu veux créer. Ceci dit, il faut en tirer bon enseignement.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 3 juin 2005 à 17:09
Salut,
Alors, quelques remarques :
* Tout d'abord, tu devrais utiliser la transparence du contrôle ocx car dans les quatres coins de ton "bouton" apparait un pixel de la couleur du fond de l'ocx, ce qui n'est pas très esthétique.
* Dommage que l'image ne s'aggrandit pas lorsqu'on redimensionne le contrôle !!!
* Tu utilise des images statiques dans un imagelist. Tu aurais pu charger dynamiquement les images de Windows XP (voir ma source du bouton dans la barre de titre au look xp par exemple).
* Tu utilise un Timer pour tester si ta souris est toujours sur le bouton, alors qu'avec un SetCapture, ca aurait été bien plus efficace !
* Pourquoi utiliser autant de PictureBox dans le contrôle, ca bouffe de la mémoire pour rien...
Bref, pas mal de petite remarques pour améliorer ta source qui peut être utile, mais qui demande quelques petites optimisations ca et là pour la rendre vraiment intéressante (surtout pour le changement de style xp : si tu n'utilise pas le style par défaut de Windows, cà fait toujours bizarre de voir des boutons au look différent des autres !).
DarK Sidious
cs_liquide
Messages postés1016Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 juin 2008 3 juin 2005 à 13:06
tu m'etonnes que ca rame !!!! avec tous les timers, une fois tout crée.
Utilises la DLL de renfields, pour ca, soi tu vas voir ses contrôles soi les miens, mais rien ne vaut les siens puisque je me suis grandement inspiré des siens.
4 juin 2005 à 10:56
3 juin 2005 à 17:09
Alors, quelques remarques :
* Tout d'abord, tu devrais utiliser la transparence du contrôle ocx car dans les quatres coins de ton "bouton" apparait un pixel de la couleur du fond de l'ocx, ce qui n'est pas très esthétique.
* Dommage que l'image ne s'aggrandit pas lorsqu'on redimensionne le contrôle !!!
* Tu utilise des images statiques dans un imagelist. Tu aurais pu charger dynamiquement les images de Windows XP (voir ma source du bouton dans la barre de titre au look xp par exemple).
* Tu utilise un Timer pour tester si ta souris est toujours sur le bouton, alors qu'avec un SetCapture, ca aurait été bien plus efficace !
* Pourquoi utiliser autant de PictureBox dans le contrôle, ca bouffe de la mémoire pour rien...
Bref, pas mal de petite remarques pour améliorer ta source qui peut être utile, mais qui demande quelques petites optimisations ca et là pour la rendre vraiment intéressante (surtout pour le changement de style xp : si tu n'utilise pas le style par défaut de Windows, cà fait toujours bizarre de voir des boutons au look différent des autres !).
DarK Sidious
3 juin 2005 à 13:06
Utilises la DLL de renfields, pour ca, soi tu vas voir ses contrôles soi les miens, mais rien ne vaut les siens puisque je me suis grandement inspiré des siens.