Cette source montre la création d'un composant "perso", l'hyperlink ou lien hypertexte. Certaines sources traitent déja du sujet. Celle-ci montre une nouvelle méthode pour l'enregistrement des paramètres propres au controle.
Dans les sources traitant de la création des composants, j'ai toujours vu l'enregistrement des paramètres avec SetWindowLong et le paramètre GWL_USERDATA. Je n'aime pas cette méthode puisqu'elle empèche l'utilisateur de se servir de cet espace mémoire pour y stocker des infos propres à leur application. Dans cette source, je montre comment réserver un espace propre au composant lors du RegisterClassEx et comment l'utiliser par la suite. L'utilisateur garde donc accès à l'espace GWL_USERDATA.
Le controle hyperlink quand à lui simule un lien hypertexte (changement de couleur au survol, lorsqu'il a été visité, message de notification à la fenètre parent, redimensionnement automatique, ...)
Cette source montre également l'utilisation de MOUSETRACKEVENT.