2010-06-08 5 views
0

J'ai un gif animé que je voudrais (c'est un gif animé) affiché sur mon formulaire lors de l'exécution d'un processus. Je ne peux pas obtenir le gif pour montrer les contrôles sous-jacents à travers ses parties transparentes. J'ai essayé d'utiliser une image, mais je ne pense pas que cela puisse être défini sur transparent (c'est en arrière-plan peut, mais pas l'objet réel). Il en résulte un carré gris avec le gif animé transparent montrant uniquement la zone d'image grise sous-jacente.Gif transparent sur formulaire controls

Est-il possible d'avoir un gif transparent sur un formulaire sans image de boîte?

Répondre

0

Windows a un support limité pour la transparence dans les fenêtres de l'enfant avec le drapeau de style WS_EX_TRANSPARENT. Cela fonctionne par Windows demandant au parent du contrôle de se dessiner pour fournir les pixels d'arrière-plan. Le problème est que vous verrez le parent, pas de contrôles qui sont chevauchés par votre zone d'image. Pour que cela fonctionne, vous devez superposer un autre formulaire par-dessus. Vous pouvez le rendre transparent avec la propriété TransparencyKey. Le code dont vous aurez besoin est disponible dans ma réponse au this thread.

+0

Salut Hans, Je ne pense pas que cela fonctionnera avec des gifs animés? – madlan

+0

Cela fonctionnera bien. –

Questions connexes