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 !

ANIMER L'OUVERTURE ET LA FERMETURE D'UNE FENETRE (WIN32 - DEVC++)


Information sur la source



Description

Cliquez pour voir la capture en taille normale
Voici une petite astuce pour animer l'ouverture et la fermeture d'une fenetre. J'ai utilisé la fonction "AnimateWindow(...)" de l'api32 pour gerer l'animation et la fonction "WritePrivateProfileString(...) pour sauvegarder les options necessaires à l'ouverture prochaine de l'application.
Pour toute info sur la fonction "AnimateWindow(...)", rendez-vous sur MSDN.
ShowEffect.ex : l'executable à renommer pour tester.
 

Source

  • // dans le zip
  • AnimateWindow(hwnd, 400, AW_ACTIVATE|AW_BLEND);
// dans le zip
AnimateWindow(hwnd, 400, AW_ACTIVATE|AW_BLEND);

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 NairodDorian le 26/12/2006 15:44:03

Salut,

Juste pour te dire que les applications ne devraient plus utiliser WritePrivateProfileString et compagnie mais le registre pour sauvegarder leurs parametres.
Tout comme nous n'utilisons plus LocalAlloc ni GlobalAlloc mais HeapAlloc ;)

signaler à un administrateur
Commentaire de Arnaud16022 le 26/12/2006 16:12:33

Yep

! attention troll !
NairodDorian -> Ce n'est pas parce que Microsoft a demandé aux programmeurs d'utiliser le registre histoire que ce soit encore moins portable et encore plus lent que tout le monde soit le faire. S'il avait utilisé le registre, il aurait également dû écrire un désinstalleur pour nettoyer le registre avec des clés ne servant à rien , et qui de plus empêchent d'avoir plusieurs fois le même prog dans différents repertoires avec des options différente.
Passons.

Gagah1 -> code sympatique comme d'habitude ... Merci d'avoir pris le temps de faireune belle interface pour montre comment c'est jouli :)

++, joyeuses fêtes

signaler à un administrateur
Commentaire de Arnaud16022 le 26/12/2006 17:50:20

Nota, petit bugguounet : si on tente de déplacer la fenêtre pendant l'ouverture/fermeture,  ben les coins de la fenêtre sont noirs. Il faudrait réactualiser l'affichage après l'anim je pense ?

signaler à un administrateur
Commentaire de vecchio56 le 26/12/2006 18:26:27 administrateur CS

J'avais fait ca en moins évolué quand j'était jeune (sans options)
http://www.cppfrance.com/codes/OUVERTURE-FENETRE-ANIMEE_11244.aspx

signaler à un administrateur
Commentaire de gagah1 le 26/12/2006 19:37:57

Pour les coins en noirs, je trouve pas la solution. Pour la question de registre, j'aime pas remplir les fichiers de registre pour des testes de programmation.

signaler à un administrateur
Commentaire de deck_bsd le 27/12/2006 16:49:57

Ben moi je trouve WritePrivateProfileString très pratique, je ne conaissai pas mais je sens que l'on va devenir amis :p . Non sérieusement c'est pas parce que tout le monde dit qu'on doit écrire dans la registry qu'on doit le faire. Je dit que cela dépend du programme à faire.

mise a part cela, exelente source, les effets sont très bien :p

signaler à un administrateur
Commentaire de deck_bsd le 27/12/2006 18:35:52

J'ai un petit problème, en guise de test j'ai mis :

AnimateWindow(hwnd,1000, AW_ACTIVATE|AW_BLEND);
au début d'un de mes programme, l'effet ce fait bien, mais on dirai que les edit ne s'affiche pas correctement, les boutons c'est ok. Sais-tu d'ou cela vient-il ?

signaler à un administrateur
Commentaire de gagah1 le 28/12/2006 09:01:37

Met "InvalidateRect(hwnd, NULL, TRUE);" après la fonction AnimateWindow(...) et tout passe à merveille.

signaler à un administrateur
Commentaire de wxccxw le 01/01/2007 22:50:51

bien vu et pratique 10/10
mais pourquoi ne pas avoir mis les ID resource dans un fichier .h

signaler à un administrateur
Commentaire de gagah1 le 02/01/2007 15:30:24

C'est juste un petit test, donc j'ai pas mis dans un fichier header.

signaler à un administrateur
Commentaire de ncoder le 07/01/2007 17:41:29

Très utile merci !

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

ouverture de base Access [ par denis ] salut!voila mon probleme :j'ai cree une dll dans laquelle il y a une ouverture de base access au moyen d'une classe qui dérive de la classe CRecordset ouverture de fichier autocad [ par jeromars ] mon probleme est de recuperer entierement le contenu d'un fichier autocad (.dwg)dans mom programme C++ pour pouvoir y rajouter quelque chose.Si quelqu ouverture de fichier avec le pathname [ par spirit ] slt tout le mondealors voila mon probleme, je souhaite ouvrir un fichier dont je connais le chemin d'acces avec le programme par defaut (ex: .txt ave Créer des effets en MIDI [ par Manson ] 'lut à tous,j'aimerais savoir comment l'on fait pour créer un effet de reverb, ou encore de chorus en MIDI. Aucune fonction n'existe chez Micro$oft, e Comment gérer le mode d'ouverture d'une db dao en vc ++? [ par f1cobra ] SalutComment gérer le mode d'ouverture d'une db (dao) sous vc++ ? je voudrais l'ouvrir a partir de ma form view de maniere a pouvoir écrire dedans. Co comment protéger l'ouverture d'un fichier ? [ par f1cobra ] Bonjour, je voudrais protéger l'ouverture d'un fichier excell par un mot de passe, de manière a ce que seules les personnes ayant le mot de passe puis [Allegro] Animation d'objets [ par GoldenEye ] La situation est simpleOn est en true color (Allegro)J'ai un décor de fond statique (BITMAP *decor)J'ai un petit objet mobile (BITMAP *objet)Le petit boite d'ouverture de fichier [ par Xs ] salut !!je cherche comment faire pour appeler la boite d'ouverture de fichiers.en fait, avec cette boite, j'aimerai recuperer le chemin du fichier pu Lancement traitement a l'ouverture d'une fenetre... [ par lutin ] Bien le bonjour,Voila en fait, avec une premiere fenetre, quand je clique sur OK, j'ouvre une deuxieme fenetre ( avec un Domodal) et j'essaye desepere maximizer une fenêtre à l'ouverture [ par inertia ] salut,j'utilise visual C++ 6 & les MFC depuis peu. avec AppWizard j'ai crée une application MDI. J'ai réussi à maximizer la fenêtre principale à l'ouv


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

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,874 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é.