cs_NISANDSYSTEMS
Messages postés178Date d'inscriptionvendredi 1 novembre 2002StatutMembreDernière intervention 9 janvier 2010 29 juil. 2008 à 10:44
Oh que c'est magnifique quand cela fonctionne à merveille.
Je viens de survoler le code, pas de subclassing comme énonce PCPT, aucune dépendance supplémentaire à rajouter. C'est un gain de productivité très appréciable.
J'aime ce genre de contrôle, simple allégé et qui fonctionne correctement.
Merci pour ton commentaire.
Déjà un premier jet avant la suite.
• Correction pour le font, je passe directmeent pas usercontrol.font.
• Ajouts des événements classiques (MouseDown, MouseMove, KeyDown ...)
• Ajouts de fonctions utiles.
• Ajouts des propriété BorderStyle et Appearance. Les autres viendrons par la suite.
La suite à suivre bientôt.
__
Kenji
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 28 juil. 2008 à 13:24
mais c'est tout bon tout çà :p
un UC sans dépendance et sans subclassing, donc possible de l'intégrer à un projet en non compilé sans 50 fichiers, tout bon ;)
*un point IMPORTANT à modifier quand même : tu ne libères pas la font (DeleteObject).
avec l'autoredraw çà risque une jolie fuite mémoire...
*moins important mais à corriger : le usemnemonic qui n'est pas géré. pas forcément besoin de propriété mais en l'état le "&" est un "_"
améliorations possibles :
=> pour l'exemple, tu peux mettre '@Arial Unicode MS' pour le SysLink(1)
=> pour l'UC :
*d'autres évènement que le LinkClick ?
comme tous les évènements mousedown move up, éventuellement Key...
pourquoi pas des out over sur les links
*une propriété bool pour directement lancer (shellexecute) le lien
*une bordure
*propriété enabled (avec ou sans effet sur la couleur de la typo)
*propriété curseur pour personnaliser au survol du lien
simples suggestions..., le code fait ce pour quoi il a été fait, les commentaires sont au bon endroit (clairs sans surcharge)
un tit' 10 pour moi, surtout pour ta réactivité.
bien joué ;) bonne continuation
Après une longue soirée de discussion, de recherches et de testes hier soir avec PCPT, NON pas de syslink sur w2k. Beaucoup de testes ont été fait (on a même dérivé en c++), aucun n'as été concluant.
Ca se limite donc à xp, et il faut en plus pour que ca fonctionne, ajouter un manifeste au projet. Comme j'en avais mis un directement sur l'ide, je n'avais pas rencontré ce problème.
C'est une véritable galère ce contrôle, donc, je vais devoir me le refaire à ma sauce.
Faudra patienter pour la maj.
__
Kenji
cs_NISANDSYSTEMS
Messages postés178Date d'inscriptionvendredi 1 novembre 2002StatutMembreDernière intervention 9 janvier 2010 26 juil. 2008 à 05:32
Bonjour,
marche pas du tout mais pas du tout.
comme dirait PCPT, bon debugging.
@++
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 25 juil. 2008 à 20:37
re Kenji,
désolé pour le flood...
premier point : ligne 292, InitCommonControlsEx me retourne 0
je ne pense pas (à vérifier) qu'un si 0 'Call InitCommonControls' soit utile : si échec, c'est que ComCtl32.dll n'est pas compatible.
çà se confirme, msdn indique version 6 nécessaire, je suis en 5.82 sur les 2 postes.
msdn indique aussi d'activer les thèmes visuels, ce que je n'ai pas.
beaucoup de raisons potentielles d'échec ^^
(peut-être fournir la V6 en ressource mais pas super clean çà...)
bon debugging ^^
PCPT [AFCK]
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 25 juil. 2008 à 19:55
le problème est à la ligne 108
CreateWindowEx retourne 0 :(
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 25 juil. 2008 à 19:48
salut,
ummm, ne semble pas fonctionner chez moi...
les contrôles n'ont pas de caption et ils ne réagissent pas au click
changer le caption du une chaine ascii (sans balise) n'y change rien
(VB6FR SP6, sur Win2Kpro et Win2K3)
les modifs du backcolor sont par contre bien réactives
29 juil. 2008 à 10:44
Je viens de survoler le code, pas de subclassing comme énonce PCPT, aucune dépendance supplémentaire à rajouter. C'est un gain de productivité très appréciable.
J'aime ce genre de contrôle, simple allégé et qui fonctionne correctement.
Bonne continuation pour la suite.
28 juil. 2008 à 20:37
Déjà un premier jet avant la suite.
• Correction pour le font, je passe directmeent pas usercontrol.font.
• Ajouts des événements classiques (MouseDown, MouseMove, KeyDown ...)
• Ajouts de fonctions utiles.
• Ajouts des propriété BorderStyle et Appearance. Les autres viendrons par la suite.
La suite à suivre bientôt.
__
Kenji
28 juil. 2008 à 13:24
un UC sans dépendance et sans subclassing, donc possible de l'intégrer à un projet en non compilé sans 50 fichiers, tout bon ;)
*un point IMPORTANT à modifier quand même : tu ne libères pas la font (DeleteObject).
avec l'autoredraw çà risque une jolie fuite mémoire...
*moins important mais à corriger : le usemnemonic qui n'est pas géré. pas forcément besoin de propriété mais en l'état le "&" est un "_"
améliorations possibles :
=> pour l'exemple, tu peux mettre '@Arial Unicode MS' pour le SysLink(1)
=> pour l'UC :
*d'autres évènement que le LinkClick ?
comme tous les évènements mousedown move up, éventuellement Key...
pourquoi pas des out over sur les links
*une propriété bool pour directement lancer (shellexecute) le lien
*une bordure
*propriété enabled (avec ou sans effet sur la couleur de la typo)
*propriété curseur pour personnaliser au survol du lien
simples suggestions..., le code fait ce pour quoi il a été fait, les commentaires sont au bon endroit (clairs sans surcharge)
un tit' 10 pour moi, surtout pour ta réactivité.
bien joué ;) bonne continuation
26 juil. 2008 à 11:19
Ca se limite donc à xp, et il faut en plus pour que ca fonctionne, ajouter un manifeste au projet. Comme j'en avais mis un directement sur l'ide, je n'avais pas rencontré ce problème.
C'est une véritable galère ce contrôle, donc, je vais devoir me le refaire à ma sauce.
Faudra patienter pour la maj.
__
Kenji
26 juil. 2008 à 05:32
marche pas du tout mais pas du tout.
comme dirait PCPT, bon debugging.
@++
25 juil. 2008 à 20:37
désolé pour le flood...
premier point : ligne 292, InitCommonControlsEx me retourne 0
je ne pense pas (à vérifier) qu'un si 0 'Call InitCommonControls' soit utile : si échec, c'est que ComCtl32.dll n'est pas compatible.
çà se confirme, msdn indique version 6 nécessaire, je suis en 5.82 sur les 2 postes.
msdn indique aussi d'activer les thèmes visuels, ce que je n'ai pas.
beaucoup de raisons potentielles d'échec ^^
(peut-être fournir la V6 en ressource mais pas super clean çà...)
bon debugging ^^
PCPT [AFCK]
25 juil. 2008 à 19:55
CreateWindowEx retourne 0 :(
25 juil. 2008 à 19:48
ummm, ne semble pas fonctionner chez moi...
les contrôles n'ont pas de caption et ils ne réagissent pas au click
changer le caption du une chaine ascii (sans balise) n'y change rien
(VB6FR SP6, sur Win2Kpro et Win2K3)
les modifs du backcolor sont par contre bien réactives