begin process at 2012 02 13 01:08:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

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

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


 Information sur la source

Note :
10 / 10 - par 3 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Classé sous :animation, animatewindow, effet, ouverture Niveau :Débutant Date de création :26/12/2006 Vu / téléchargé :7 829 / 976

Auteur : gagah1

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note


 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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture BROUILLAGE DES FICHIERS JAVASCRIPT ET CSS(WIN32)
Source avec Zip Source avec une capture INSERER UNE ANIMATION FLASH (WIN32-DEVCPP)
Source avec Zip Source avec une capture LA FRANCE (DEVCPP)
Source avec Zip Source avec une capture GHLINK : CONTROLE POUR LES LIENS (WIN32)
Source avec Zip Source avec une capture MP3VERSO - ENCODEUR MP3 (WIN32-DEVCPP)

 Sources de la même categorie

Source avec Zip SCHEDULER RR FIFO par yvesB87
Source avec Zip ALGORITHMES RÉCURSIFS VS ALGORITHMES ITÉRATIFS par yvesB87
Source avec Zip Source avec une capture C++ FORMAT D'IMAGE AVEC QT par pop70
Source avec une capture EXEMPLE DE POINTEURS DE FONCTION par pop70
Source avec Zip Source avec une capture [C++] CLASS REGISTER par Miwik

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CLASSE AVEC OPENGL - OBJETS 3D ET ANIMATIONS par rasta63
Source avec Zip Source avec une capture ENCODAGE D'ANIMATIONS QT AU FORMAT GIF par opossum_farceur
Source avec Zip PACMAN_DESKTOP par snpier wolf
Source avec Zip Source avec une capture ANIMATION MD2 AVEC DIRECTX par JeanMilost
Source avec Zip OUVERTURE DE FENETRE ANIMÉE par vecchio56

Commentaires et avis

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 ;)

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

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 ?

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

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.

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

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 ?

Commentaire de gagah1 le 28/12/2006 09:01:37

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

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

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.

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales