Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

[DÉBUTANTS] ANIMATION DES FENETRES, CHARME SPÉCIALE POUR VOTRE APPLICATION


Information sur la source

Catégorie :Graphique Source .NET ( DotNet ) Classé sous : Animation, Styles, Fenetre, Transparence, api windows Niveau : Débutant Date de création : 18/08/2008 Vu / téléchargé: 4 789 / 451

Note :
4 / 10 - par 2 personnes
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


Description

Ce bout de code vous permet d'animer vos fenetres d'une façon magnifique en utilisant l'API windows,

Le code source est bien organiser

Note: les membres de l'énumération des styles d'animation peuvent etres combiner ensemble pour réaliser plusieurs effets différents.
 

Source

  • using System;
  • using System.Runtime.InteropServices;
  • using System.Windows.Forms;
  • namespace animation
  • {
  • public partial class Form1 : Form
  • {
  • enum AnimateWindowFlags : uint
  • {
  • AW_HOR_POSITIVE = 0x00000001,
  • AW_HOR_NEGATIVE = 0x00000002,
  • AW_VER_POSITIVE = 0x00000004,
  • AW_VER_NEGATIVE = 0x00000008,
  • AW_CENTER = 0x00000010,
  • AW_HIDE = 0x00010000,
  • AW_ACTIVATE = 0x00020000,
  • AW_SLIDE = 0x00040000,
  • AW_BLEND = 0x00080000
  • }
  • public Form1()
  • {
  • InitializeComponent();
  • }
  • [DllImport("user32.dll")]
  • static extern bool AnimateWindow(IntPtr hwnd, uint dwTime, uint dwFlags);
  • [DllImport("user32")]
  • static extern bool AnimateWindow(IntPtr hwnd, int time, AnimateWindowFlags flags);
  • private void button1_Click(object sender, EventArgs e)
  • {
  • Form1 f2 = new Form1();
  • AnimateWindow(f2.Handle, 1000, (uint)AnimateWindowFlags.AW_VER_NEGATIVE |
  • (uint)AnimateWindowFlags.AW_SLIDE);
  • f2.Show();
  • }
  • }
  • }
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace animation
{
    public partial class Form1 : Form
    {
        enum AnimateWindowFlags : uint
        {
            AW_HOR_POSITIVE = 0x00000001,
            AW_HOR_NEGATIVE = 0x00000002,
            AW_VER_POSITIVE = 0x00000004,
            AW_VER_NEGATIVE = 0x00000008,
            AW_CENTER = 0x00000010,
            AW_HIDE = 0x00010000,
            AW_ACTIVATE = 0x00020000,
            AW_SLIDE = 0x00040000,
            AW_BLEND = 0x00080000
        }

        public Form1()
        {
            InitializeComponent();
        }

        [DllImport("user32.dll")]
        static extern bool AnimateWindow(IntPtr hwnd, uint dwTime, uint dwFlags);
        [DllImport("user32")]
        static extern bool AnimateWindow(IntPtr hwnd, int time, AnimateWindowFlags flags);

        private void button1_Click(object sender, EventArgs e)
        {
            Form1 f2 = new Form1();
            AnimateWindow(f2.Handle, 1000, (uint)AnimateWindowFlags.AW_VER_NEGATIVE |
                            (uint)AnimateWindowFlags.AW_SLIDE);
            f2.Show();
        }
    }
}

Conclusion

Cool
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Vavavlp le 19/08/2008 13:47:54 4/10

=> Ce bout de code vous permet d'animer vos fenetres d'une façon magnifique en utilisant l'API windows,
Bof je trouve l'effet pas super super enfin sa c'est mon avis.

=> Le code source est bien organiser
Organiser certe mais non commenter, surtout vu qu'elle est classé débutant :s
J'ai compris vite fait le principe mais besoin de commentaires.

signaler à un administrateur
Commentaire de ludovicbarman le 21/08/2008 11:02:06 4/10

Arg... mais POURQUOI les personnes qui postent un code à vocation graphique ne mettent pas d'image ?

Dans le cas d'un algorithme, OK, mais là et dans toutes les sources du même type, un petit screenshot permettrai de voir directement si c'est l'effet que l'on cherche... enfin.

Sinon, je trouve que (de mon avis de "débutant" dans le sens où je ne suis pas un pro, mais je code depuis quelques années quand même) :

1. Pas de commentaire... 2ème arg !
2. Le final n'est pas très...soigné. Rien qui saute aux yeux mais une foule de petits détails, le bouton n'importe où sur la form, nommé "button1", pas de commentaires, projet nommé "animation" (oui mais qui fait QUOI)... bref l'impression que ça a été fait en 5 min... c'est peut-être mon avis mais je pense que si on doit poster une source en ligne dans le but d'aider et de, en quelque sorte, donner un exemple aux autres, ça devrai être mieux fait !

Hmm... 4/10 aussi.

Ces commentaires sont bien évidemment dans une optique d'amélioration ;)

signaler à un administrateur
Commentaire de boutemine le 21/08/2008 13:53:37

Ah OK
ta raison ami
je lecode a ete realiser dans 5 minute
pas de soins ni de commentaire
je vais faire une mise ajour et ça sera mieux

Merci pour les commentaires

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Transparence d'une fenetre via une autre. [ par bigflo93 ] Bonjour,Je cherche de l'aide sur la transparence d'un Form via un autre Form.J'ai un Form avec un menu Option dans le mainMenu.Lorsque je clique dessu Probleme multithreading Invoke etc. [ par tarkil ] Bonjour,J'ai un petit problème et j'espere que quelqu'un pourra m'aider.Je suis dans ma fenetre principale.Je lance un thread A.Depuis ce thread A, je empeché le fermeture d'une fenetre [ par Thanos_the_yopper ] j'ai un événement form.Closed sur un window.form, et je voudrais que si certaine condition ne sont pas respecté, la fenetre ne soit pas fermé, est-ce ouverture d'une fenetre dans une autre [ par Thanos_the_yopper ] j'aurais voulu pouvoir ouvrir des fenetres window.form à l'interieur d'une autre, qui serait la fenetre principale du projet en gros.un peu comme dans ouverture d'une fenetre de dialogue et récupération de données [ par Thanos_the_yopper ] je voudrais ouvrir une fenètre à partir d'une autre (ça je sais faire), que la fenètre ouverte bloque celle appelante (que tant que la fenetre fille e [C#] heritage [ par zebulix131 ] bonsoir a touspourriez vous m'indiquer ou puis je trouver un exemple simple d'une fenetre qui herite d'une autre . Exemple l'image principale avec 2 b ouverture d'une fenetre en pleine écran [ par Thanos_the_yopper ] en fait, j'ai une fenetre qui s'ouvre dans une autre (fenetre Mdi tout ça) et j'aurais voulu que celle qui s'ouvre à l'intérieur de l'autre soit en pl Communication inter-Fenetre (MDI Child vers Parent) [ par Neptune84 ] Je voudrais faire la chose suivante :WinFormPrinc est la fenetre Parent avec un menu menuItem6. Ce menu ouvre (Création) une fenetre MessageUn. Le pro Acces multi fenetre? [ par mxplr ] Hello tt le monde!Bon voila jannonce deja, je suis debutant en C# et japprends un peu seul. Voila pr resumer mon pblm de facon tres simple, g 2 fenetr Help Comment je peux fermer une fenetre en c# [ par dib.fred ] cherche a fermer une form en c# .pouvez vous me donner un tuyaux


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.