begin process at 2012 05 27 20:17:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > JUKE-BOX BEEPS

JUKE-BOX BEEPS


 Information sur la source

Note :
Aucune note
Catégorie :Divers Classé sous :juke-box, mélodies, éditeur, beep, thread Niveau :Débutant Date de création :28/10/2007 Date de mise à jour :07/11/2007 20:12:26 Vu / téléchargé :3 563 / 183

Auteur : ndubien

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


 Description

Cliquez pour voir la capture en taille normale
Programme exploitant la fonction Beep() de windows afin de faire des mélodies. Ce logiciel permet à son utilisateur de créer des mélodies exploitants des données préenregistrées: ainsi certaine mélodie sont déjà disponibles afin de faciliter la création de nouvelles mélodies!!!

Source

  • L'exécutable est dans le ZIP (.ex_)...
L'exécutable est dans le ZIP (.ex_)...

 Conclusion

Amusez-vous bien! ;)

 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


 Historique

29 octobre 2007 13:19:25 :
Mise à jour suite à un commentaire de BruNews (le 28/10/2007), remplacement de _beginthread par CreateThread() et de masquer = IsDlgButtonChecked(hDlg, IDR_MASQUER); par if(IsDlgButtonChecked(hDlg, IDR_MASQUER)). ;)
29 octobre 2007 13:56:39 :
MAJ du code
03 novembre 2007 14:03:21 :
Ajout de l'estimation du temps necéssaire à la lecture de la partition par l'ordinateur... Cette estimation se base sur des résultats théoriques légèrement modifiées suite à des tests effécytués sur des séquences de 100 sons identiques (cf. ZIP) + ajout d'un chrono permettant de vérifier la "qualitée" de l'estimation...
07 novembre 2007 20:12:27 :
M.A.J...

 Sources du même auteur

Source avec Zip Source avec une capture MARIO EN SDL
Source avec Zip Source avec une capture TAMIS ET TAPIS DE SIERPINSKI
Source avec Zip Source avec une capture ARBRE2D: UN PROGRAMME GÉNÉRANT DES ARBRES
Source avec Zip Source avec une capture SIMULANCE, UN SIMULATEUR DE LANCÉ D'OBJETS
Source avec Zip BEEPER, UTILISER UN HOOK CLAVIER INTÉGRÉ À L'EXÉCUTABLE ET G...

 Sources de la même categorie

Source avec Zip KISIEL CD INFO DRIVE par kisiel0147852
Source avec une capture SUPPRESSION DES REDONDANCES DE FICHIERS par cyberntique
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

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SOKOBAN EN C POUR DÉBUTANT (VERSION AMÉLIORÉE BASÉE SUR LE T... par eustatika
Source avec Zip MINICHAT MULTI-CLIENT par wisar
Source avec Zip Source avec une capture [C++] HASH FINDER - CALCULATEUR DE HASH par ordiman85
Source avec Zip Source avec une capture ALGO DE PATHFINDING AVEC PETIT JEU par kts_system
Source avec Zip Source avec une capture QUELQUES EXEMPLES D'UTILIISATION DES THREADS par goodboy21

Commentaires et avis

Commentaire de BruNews le 29/10/2007 00:24:02 administrateur CS

Richter chapitre 6 nous dit de _beginthread:
"C/C++ Run-Time Library Functions That You Should Never Call"
En termes clairs: Fonctions du CRT à ne jamais employer.
Si tu es en C++ tu utiliseras _beginthreadex sinon CreateThread dans ton code C ferait parfaitement l'affaire.

Pourquoi mettre un param (PVOID pvoid) à une fonction s'il n'est jamais utilisé ? totalement inutile.

masquer = IsDlgButtonChecked(hDlg, IDR_MASQUER);
if(masquer==TRUE)...
NON, 'TRUE' ne fait pas partie des constantes BST_xxx que IsDlgButtonChecked pourrait retourner. Il se trouve que BST_CHECKED = 1 mais ce n'est pas une manière de coder fiable.
Si tu veux seulement savoir si la coche n'est pas vide (BST_UNCHECKED) alors on teste:
if(IsDlgButtonChecked(hDlg, IDR_MASQUER)) ...

Commentaire de ndubien le 29/10/2007 09:20:33

Bonjour, merci pour cette indication mais pourquoi petzold utilise-t'il _beginthread dans multi2.c du chapitre 20? Où trouver Richter? A+

Commentaire de BruNews le 29/10/2007 09:50:04 administrateur CS

Ce sont de vieux exemples d'anciennes éditions qui n'ont pas été refaits.
Tout ce qui est prog system doit être pris chez Richter.
http://brunews.com/brunews/download/JR4.zip
http://brunews.com/brunews/download/JR4Sources.zip

Commentaire de ndubien le 29/10/2007 12:43:26

D'accord merci, je vais y jeter un coup d'oeil! A+

Commentaire de ndubien le 29/10/2007 13:21:16

Re-bonjour,
je viens d'essayer d'appliquer votre idée et voici le résultat... (cf. ZIP)
A bientôt, j'espère que ma nouvelle version sera plus adéquate...

Commentaire de BruNews le 29/10/2007 13:36:23 administrateur CS

enlever #include <process.h>, ne doit plus servir.

si ça compile, urgent de changer de compilo.
DWORD WINAPI jouerPartition()
doit retourner une valeur. Cette valeur (code d'erreur) serait interrogeable par GetExitCodeThread().

for(i = 0; i < lstrlen(partition); ++i) {...
lstrlen() est un appel vers kernel32.dll, à part que c'est contre performant comparé à un strlen (inliné donc ultra rapide), le faire à chaque tour de boucle est abuser.
len = strlen(partition);
for(i = 0; i < len; ++i) {...

Commentaire de BruNews le 29/10/2007 13:42:47 administrateur CS

OUPS, oublié le pourquoi #include <process.h> est inutile.
_endthread();
n'a plus rien à faire dans jouerPartition(), 'return 0' en sortie de thread.
CreateThread() retourne un handle qu'il convient de fermer par CloseHandle(), les ressources systeme ne sont pas infinies.

Faudra voir de mettre au point la prochaine source avant de la publier, tous les points évoqués dans ces commentaires ont deja des exemples très convenables dans les sources présentes sur cppfrance.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Thread dans une dll [ par angel ] Est-il possible de créer un thread dans une dll ? Controler une ListBox avec un thread [ par header ] Apres avoir creer et appeler ma fct thread j'aimerai controler une listbox.(ou un autre controle)Comment je dois faire ???Comment attacher une variabl Pointeur sur methodes avec parametre [ par Kinamstrong ] Salut a toi,Je cherche à savoir comment marche les pointeurs sur les methodes avec parametres.Qu'est ce qui va differencier deux meme methodes en cour Lancer une thread intraclasse [ par rudyg ] Salut tout le monde,depuis une methode de classe, je souhaite lancer une thread faisant appel a une AUTRE methode de la meme classe.Ex:void kernel::La Thread [ par Vince007 ] Bonjour, je vous laisse se message pour savoir si qqu'un qui connait bien les thread et les sémaphores sous Linux pourrait m'indiquer la méthode de co thread et librairies [ par galamor ] salut, je débute sur visual C++j'aimerai savoir si quelqu'un pourrait me dire où trouver des informations précises et/ou des exemples sur l'utilisatio terminer un thread [ par galamor ] salut,j'aimerai savoir quels sont les moyens les plus utilisés (traduire : les plus performants et les plus simples) pour dire à une thread de s'arrét J'veux dire qqch amon programme...HELP !!! [ par lutin ] Oui en fait, j'aimerais savoir si qqun peux m'aider dans l'utilisation des messages windows.J'explique : je crée une fenetre qui lance un threaddans m Thread?!? [ par couriousous ] Hello!Ma question est bête mais je la pose:Quesque c'est un Thread (une sorte processus pour avoir + de temp processeur) et comment en créer un en C++ multitache [ par nigloudouille ] Je souhaite faire du multitaches sous MFC afin que mon programme ne reste pas bloqué pendant un calcul. j'ai bien réussi à créer une nouvelle thread d


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



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

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