Cela faisait un bon moment que je cherchais à faire ceci, et j'ai enfin réussi, ouf !
Il s'agit d'une source qui est un mix de plusieurs sources de ce site et de vbAccelerator.com. Je n'ai par contre plus le nom des auteurs, mais je suis sûr qu'il se reonnaîtrons.
Au menu : Ajout d'un bouton dans la barre de titre de Windows, interception de ces événements pour réduire dans le systray lors d'un clic, et le fin du fin : un look complètement XP qui gère le changement des thèmes ! Normalement, cette source est compatible avec les autres versions de Windows (pas uniquement XP), mais cela reste à tester !
Bref, il s'agit d'un "vrai" bouton de barre de titre, et non un simple bouton carré à la Windows 95 tout moche rajoutté dans la barre de titre
Le code est assez simple, par contre, la classe de tracé des graphismes de Windows XP n'est pas de moi.
Le mouseOver est bien entendu géré, ainsi que le MouseDown !
Par contre, si la fenêtre n'est pas active, l'image du bouton n'est pas modifiée, ce qui est assez moche au final. Je pense modifier cà par la suite.