Bonjour,
Je souhaiterai fermer une boite de dialogue de manière progressive (fondu).
Est-ce que c'est possible, et si oui comment ?
Merci d'avance.
NB : je suis sous VC6.
Bonjour,
Je souhaiterai fermer une boite de dialogue de manière progressive (fondu).
Est-ce que c'est possible, et si oui comment ?
Merci d'avance.
NB : je suis sous VC6.
"A la main". Pas impossible, même très faisable, mais je ne connais pas de solution toute faites.
C'est plus compliqué s'il doit avoir de la transparence.
Qu'est ce que tu entends pas "à la main" ?
Et oui, j'aurais bien voulu de la transparence.![]()
"A la main", c'est capturer la commande de fermeture et à la place du destroy Windows, c'est d'utiliser un timer qui invalide l'affichage régulièrement, et à chaque étape modifier le rendu de la fenêtre pour avoir une couleur changeant progressivement.
Pour la transparence, il faudrait voir du coté de CWnd::SetLayeredWindowAttributes.
http://msdn.microsoft.com/en-us/magazine/cc163698.aspx
Ca marche nickel, le seul truc c'est qu'il faut charger la fonction en dynamique depuis la DLL user32.dll.
Je met le lien où j'ai trouvé la méthode :
http://www.codeguru.com/cpp/w-d/disl...cle.php/c5063/
Partager