begin process at 2012 02 12 13:56:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > EFFET TYPEWRITER (WIN32)

EFFET TYPEWRITER (WIN32)


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :typewriter, machine, écrire Niveau :Débutant Date de création :11/08/2006 Vu / téléchargé :7 260 / 582

Auteur : racpp

Ecrire un message privé
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

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 SOUS-CLASSEMENT DE FENÊTRE D'UN AUTRE PROCESS PAR INJECTION ...
Source avec Zip Source avec une capture FENÊTRE FLOTTANTE SANS FOCUS (WIN32 API)
Source avec Zip Source avec une capture SERVICE WINDOWS DANS UNE DLL LANCÉ PAR SVCHOST.EXE
Source avec Zip Source avec une capture IMPRESSION EN WIN32 API AVEC OPTIONS
Source avec Zip Source avec une capture INFOTIP SHELL EXTENSION (BULLE DE L'EXPLORATEUR WINDOWS) (WI...

 Sources de la même categorie

Source avec Zip ÉDITEUR DE RECTANGLES EN CONSOLE par seoseo
CONVERSION DE FICHIER EN FICHIER BMP par seoseo
Source avec Zip DETECTEUR EJP par idpro
Source avec Zip Source avec une capture SHOP MANAGER CONSOLE SUR WINDOWS par antho974
Source avec Zip JOUR DE NAISSANCE par fredg19

 Sources en rapport avec celle ci

Source avec Zip STATE MACHINE MODIFICATION MATH BUCKHAM par billybones79

Commentaires et avis

Commentaire de yoyo269 le 11/08/2006 22:09:49

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

YOYO, @+.

Commentaire de Taron31 le 11/08/2006 22:38:34

Très sympa, fallait y penser !

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

Commentaire de krust le 12/08/2006 09:55:08

Amusant :)

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.

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

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.

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.

Commentaire de wxccxw le 23/08/2006 13:36:54

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

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,686 sec (4)

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