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 !

EFFET TYPEWRITER (WIN32)


Information sur la source

Catégorie :Divers Classé sous : typewriter, machine, écrire Niveau : Débutant Date de création : 11/08/2006 Vu / téléchargé: 5 546 / 537

Note :
8,71 / 10 - par 7 personnes
8,71 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cliquez pour voir la capture en taille normale
En réponse à une question du forum, voici un code source montrant comment reproduire l'effet typewriter. Si vous ne connaissez pas cet effet, regardez et lisez le contenu de la capture d'écran.
L'astuce utilisée dans ce code est l'envoi du message WM_CHAR à un Edit. Le code du caractère accompagnant ce message permet d'afficher la lettre correspondante à la position courante de l'Edit. Une autre technique consiste à utliser la fonction DrawText(). Cette dernière offre plus de possibilités mais son utiisation est moins simple.
Le projet est réalisé sous Visual C/C++ Express et Dev-C++ 4.9.9.2
Pour tester le programme il suffit de le renommer en .exe. Il est vrai que sa taille n'est pas très petite car il contient les différentes ressources: 3 sons WAV, 1 BitMap de fond, 1 police de caractères et 1 texte.
J'espère n'avoir rien oublié.
Remarques et commentaires sont les bienvenus.

 

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 yoyo269 le 11/08/2006 22:09:49

Bravo racpp! Original et très joli!
8/10.

YOYO, @+.

signaler à un administrateur
Commentaire de Taron31 le 11/08/2006 22:38:34

Très sympa, fallait y penser !

signaler à un administrateur
Commentaire de akim77 le 12/08/2006 09:41:55

Enfin une nouveauté, en plus avec un code clair et bien commenté.
Bravo !

Une suggestion pour plus de réalisme:
Eviter la régularité mécanique lors de la frappe.
Peut-être en faisant varier le temps entre chaque frappe,
ou en ayant 5 ou 6 sons différents pour les touches normales,
ou en ...

signaler à un administrateur
Commentaire de krust le 12/08/2006 09:55:08

Amusant :)

signaler à un administrateur
Commentaire de racpp le 12/08/2006 17:41:07 administrateur CS

Salut,
Merci à tous.
AKIM77 >> J'avais pensé à plus de réalisme. J'avais l'intention de modifier le délai entre les frappes de touche en ajoutant un delai aléatoire. J'avais même prévu d'utiliser un thread. Bref, si on veut pousser les choses plus loin, le code sera plus compliqué. J'ai donc essayé de ne pas trop charger le code. A vous de l'améliorer et le mettre à vos goûts. Merci pour la suggestion.

signaler à un administrateur
Commentaire de SAKingdom le 12/08/2006 20:28:57

Ey c'est bien pensé. Cependant la vitesse de tape est vraiment lente et le texte est long. On en vien à détester les vielles machines. Sinon c'est très bien. Pour encore plus de réalisme (et pour compliquer d'avantage le code), on pourrait ajouter l'animation du bras qui imprime la lettre sur le papier (suggestion stupide mais bon... ;). Dernière chose, ton fichier TrueType, c'est toi qui l'a créé? Si oui, avec quel programme?

10/10

signaler à un administrateur
Commentaire de racpp le 12/08/2006 21:39:26 administrateur CS

Merci Sakingdom.
Oui c'est vrai on peut ajouter plein de choses pour plus de réalisme. Ce code est une base, à vous de lui ajouter d'autres fonctionnalités.
Pour le fichier TrueType, il m'a pris assez de temps. J'ai cherché sur le net mais j'ai pas trouvé de police convenable. J'ai trouvé un apperçu de cette police sur une page web. J'ai fait une capture d'écran puis enregistré l'apperçu sur disque. Cet apperçu ne contenait pas les caractères accentués. J'ai trouvé un excellent shareware complet essayable pendant 30 jours: FontCreator. J'ai créé une nouvelle police puis j'ai décomposé l'apperçu en petites images. Une image pour chaque lettre. Puis j'ai copié les voyelles et les coller dans un autre endroit pour leur ajouter les différents accents. Mon temps n'était pas perdu car grâce à ce petit travail j'ai beaucoup appris sur le fonctionnement des polices.

signaler à un administrateur
Commentaire de SAKingdom le 12/08/2006 21:44:31

Merci beaucoup. Je cherche depuis des temps imémoriaux un programme qui pourrait créé des polices de caratère personnel. Enfin.

signaler à un administrateur
Commentaire de wxccxw le 23/08/2006 13:36:54

meme si cela na pas reelement d'interet, je trouve ca tres cool ^^ bravo !

signaler à un administrateur
Commentaire de racpp le 23/08/2006 20:36:25 administrateur CS

wxccxw >> Le programme c'est vrai n'est pas utile. Mais le code l'est pour certains. C'était pour répondre à une question du forum. Ca m'a servi aussi à répondre à d'autres questions qui demandent des exemples sur certains trucs. Avec ce code je voulais aussi montrer qu'avec le C/C++ on peut faire des choses plutôt sympa. Beaucoup pensent que ce langage ne permet pas de faire certaines choses facilement faisables avec d'autres langages. Le C/C++ permet de tout faire, et en mieux que les autres. :)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

comment écrire dans la base registre ??? [ par wres ] salut,je voulais juste savoir comment faire pour créer une clé dans la base de registre de windows!merci d'avance !wres randomize [ par niconico ] salut à tous, je débute en C++ et j'utilise VC++ pour compiler mes prog :le prob :avec ce petit programe (plus bas)il me sort 2 erreurs :error C2065: une aide pour écrire un algo et un prog sur le nbr premiers [ par Julius Caesar ] Bonjour, je n'arrive pas écrire l'algo et le prog de ce sujet:"Ecrivez un algo et un prog, qui affiche les nbrs premiers inferieurs à un entier n (ave Problème pour ouvrir une fenetre et écrire dedans sous Linux en C++ [ par Nicolas ] Je souhaiterais savoir comment ouvrir une fenetre sous linux en C++(pour écrire dedans avec des "cout")MerciA+ Nicolas écrire dans un fichier [ par Olivier ] bonjour,j'affiche à l'écran du texte comme ceci :cout<<"Nom : "<<this->Nom;cout<<" - Position : "<<this->Position<&lt Comment faire une liaison serie en c++ ??? [ par Arcocide ] Voila mon prob : je dois effectuer un liaison serie en c++ avec Builder enter un PC et une machine. Comment definir le port, et comment envoyer une li Comment faire une liaison serie en c++ ??? [ par Arcocide ] Voila mon prob : je dois effectuer un liaison serie en c++ avec Builder enter un PC et une machine. Comment definir le port, et comment envoyer une li Comment faire une liaison serie en c++ ??? [ par Arcocide ] Voila mon prob : je dois effectuer un liaison serie en c++ avec Builder enter un PC et une machine. Comment definir le port, et comment envoyer une li Comment effectuer une liaison serie en c++ ??? [ par Arcocide ] Voila mon prob : je dois effectuer un liaison serie en c++ avec Builder enter un PC et une machine. Comment definir le port, et comment envoyer une li écrire dans un fichier [ par angelique ] Bonjour,Je suis débutante en C++.J'ai un programme qui lorsqu'il s'execute m'affiche le résultat dans le shell. Je voudrais maintenant que le résultat


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

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 : 1,310 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é.