OVH Cloud OVH Cloud

Animation d'attente

8 réponses
Avatar
Yaume
Hello,

J'ai une question facile (enfin je pense). En c++ quand je voulais afficher
une petite animation d'attente (par exemple pendant une copie de fichier), je
me rapelle qu'on pouvait afficher des petits avi trés léger (notament l'avi
de copie de fichier du systéme). En .Net je n'ai pas vu de control (fournit
de base) qui permet de faire cela directement. J'aimerais pouvoir le faire
sans utiliser la grosse artillerie de DirectShow et sans ajouter de composant
externe. J'aimerais aussi eviter d'afficher manuellement des images avec un
timer. Alors est-ce que ça existe (et quelle est cette méthode ?) ?

merci d'avance
Cordialement

le Yaume
Expert Produit chez Archimed

8 réponses

Avatar
LEBRUN Thomas
Dans les versions actuels du Framework, il n'existe pas de fonctions
permettant de faire c eque vous désirez...

Si je me rapelle bien, il me semble avoir vu, dans Visul Studio 2005, un
control permettant de faire ce que vos voulez : donc pas avnt la version 2 du
framework .NET

En atttendant, je ne vos pas trop comment faire... DirectShow, pkoi pas mais
comme vous dites, c'est assez lourd....

Sinon, p-e voir du coté des API ?

Dans le pire des cas, vous pouvez toujours utiliser:
this.Cursor = Cursors.WaitCursor

:)


A+

-------------------
LEBRUN Thomas
http://morpheus.developpez.com


"Yaume" a écrit :

Hello,

J'ai une question facile (enfin je pense). En c++ quand je voulais afficher
une petite animation d'attente (par exemple pendant une copie de fichier), je
me rapelle qu'on pouvait afficher des petits avi trés léger (notament l'avi
de copie de fichier du systéme). En .Net je n'ai pas vu de control (fournit
de base) qui permet de faire cela directement. J'aimerais pouvoir le faire
sans utiliser la grosse artillerie de DirectShow et sans ajouter de composant
externe. J'aimerais aussi eviter d'afficher manuellement des images avec un
timer. Alors est-ce que ça existe (et quelle est cette méthode ?) ?

merci d'avance
Cordialement

le Yaume
Expert Produit chez Archimed


Avatar
Boris Sargos
Salut,

se construire une classe Animation qui ferait défiler des images est je
pense un bon choix. Ca ne semble être ni lourd ni compliqué. Et ce serait
réutilisable !
Avatar
Lloyd Dupont
pis en plus si tu google un peu, tu verras qu'il ya plein de tutoriaux pour
faire de l'interop avec les API AVI (par exemple sur www.CodeProject.com)

"Boris Sargos" wrote in message
news:417be653$0$27026$
Salut,

se construire une classe Animation qui ferait défiler des images est je
pense un bon choix. Ca ne semble être ni lourd ni compliqué. Et ce serait
réutilisable !




Avatar
Eric Mittelette[MS\)
Rien de standard,
Perso, je verrai bbien un thread qui s'occuperai de "jouer" l'AVI...

HTH
Eric

"Yaume" a écrit dans le message de news:

Hello,

J'ai une question facile (enfin je pense). En c++ quand je voulais
afficher
une petite animation d'attente (par exemple pendant une copie de fichier),
je
me rapelle qu'on pouvait afficher des petits avi trés léger (notament
l'avi
de copie de fichier du systéme). En .Net je n'ai pas vu de control
(fournit
de base) qui permet de faire cela directement. J'aimerais pouvoir le faire
sans utiliser la grosse artillerie de DirectShow et sans ajouter de
composant
externe. J'aimerais aussi eviter d'afficher manuellement des images avec
un
timer. Alors est-ce que ça existe (et quelle est cette méthode ?) ?

merci d'avance
Cordialement

le Yaume
Expert Produit chez Archimed


Avatar
Yaume
Merci,

C'est je suis justement dans Visual C# Express beta. Mais je n'ai pas vu cela.
Tant pis je croit que je vais me resoudre à utiliser une API COM.

merci à tous.

"LEBRUN Thomas" a écrit :

Dans les versions actuels du Framework, il n'existe pas de fonctions
permettant de faire c eque vous désirez...

Si je me rapelle bien, il me semble avoir vu, dans Visul Studio 2005, un
control permettant de faire ce que vos voulez : donc pas avnt la version 2 du
framework .NET

En atttendant, je ne vos pas trop comment faire... DirectShow, pkoi pas mais
comme vous dites, c'est assez lourd....

Sinon, p-e voir du coté des API ?

Dans le pire des cas, vous pouvez toujours utiliser:
this.Cursor = Cursors.WaitCursor

:)


A+

-------------------
LEBRUN Thomas
http://morpheus.developpez.com


"Yaume" a écrit :

> Hello,
>
> J'ai une question facile (enfin je pense). En c++ quand je voulais afficher
> une petite animation d'attente (par exemple pendant une copie de fichier), je
> me rapelle qu'on pouvait afficher des petits avi trés léger (notament l'avi
> de copie de fichier du systéme). En .Net je n'ai pas vu de control (fournit
> de base) qui permet de faire cela directement. J'aimerais pouvoir le faire
> sans utiliser la grosse artillerie de DirectShow et sans ajouter de composant
> externe. J'aimerais aussi eviter d'afficher manuellement des images avec un
> timer. Alors est-ce que ça existe (et quelle est cette méthode ?) ?
>
> merci d'avance
> Cordialement
>
> le Yaume
> Expert Produit chez Archimed


Avatar
Elp
Yaume wrote:
En c++ quand je voulais
afficher une petite animation d'attente (par exemple pendant une
copie de fichier), je me rapelle qu'on pouvait afficher des petits
avi trés léger (notament l'avi de copie de fichier du systéme). En
.Net je n'ai pas vu de control (fournit de base) qui permet de faire
cela directement.



Pourquoi pas un GIF animé ? J'utilise ca dans mon appli et ca marche tout
seul. Un petit gif animé et une barre de progression qui boucle et les
utilisateurs comprennent en général tres vite qu'ils peuvent aller se faire
un café en attendant.
Avatar
Yaume
Hello,

Le gif animé, j'avais déjà essayé mais Visual Studio n'aimer vraiement pas.
Je pensais donc que ce n'était pas possible. Si tu me dit que tu l'utilise
c'est que je doit mal le faire. Je vais réessayer car effectivement c'est
tout simple et bien pratique.

"Elp" a écrit :

Yaume wrote:
> En c++ quand je voulais
> afficher une petite animation d'attente (par exemple pendant une
> copie de fichier), je me rapelle qu'on pouvait afficher des petits
> avi trés léger (notament l'avi de copie de fichier du systéme). En
> .Net je n'ai pas vu de control (fournit de base) qui permet de faire
> cela directement.

Pourquoi pas un GIF animé ? J'utilise ca dans mon appli et ca marche tout
seul. Un petit gif animé et une barre de progression qui boucle et les
utilisateurs comprennent en général tres vite qu'ils peuvent aller se faire
un café en attendant.





Avatar
Elp
Yaume wrote:
Le gif animé, j'avais déjà essayé mais Visual Studio n'aimer
vraiement pas. Je pensais donc que ce n'était pas possible. Si tu me
dit que tu l'utilise c'est que je doit mal le faire. Je vais
réessayer car effectivement c'est tout simple et bien pratique.



J'ai juste placé une PictureBox sur ma Form et je charge le gif a
l'exécution avec:

m_picture.Image = Image.FromFile(Application.StartupPath + @"network.gif");



Pas de problemes. Peut etre est-ce plus difficile a faire fonctionner si le
gif est en ressources dans l'appli, ca je sais pas.