[débutants] animation des fenetres, charme spéciale pour votre application

Soyez le premier à donner votre avis sur cette source.

Vue 10 559 fois - Téléchargée 1 275 fois

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 / Exemple :


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

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
13
Date d'inscription
mercredi 5 mars 2014
Statut
Membre
Dernière intervention
20 avril 2014

je veux faire ce type d'animation pour une image , est-ce possible ? et comment faire cela ?

amicalement
Messages postés
6
Date d'inscription
vendredi 18 mars 2011
Statut
Membre
Dernière intervention
30 avril 2012

C'est une bonne idée, mais je trouve malgré tout l'effet pas génial. D'autant que le contour de la fenêtre ne bouge pas.
Messages postés
78
Date d'inscription
dimanche 8 mai 2005
Statut
Membre
Dernière intervention
21 mars 2018
1
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
Messages postés
11
Date d'inscription
jeudi 21 août 2008
Statut
Membre
Dernière intervention
23 août 2009

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 ;)
Messages postés
16
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
27 avril 2009

=> 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.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.