begin process at 2012 02 08 21:21:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applications Windows

 > DU SON DANS MASM32

DU SON DANS MASM32


 Information sur la source

 Description

Utiliser un son .wav dans un programme MASM32.
C'est une simple traduction tiré du SDK.
Le code vous dira tout sur la maniere d'opérer.
L'appel d'un proc suffit.
                                 ToutEnMasm

Source

  • ; SonWav PROTO :DWORD
  • ;déclarer la ressource dans le .RC, 530 WAVE DISCARDABLE "nom.wav"
  • ;incorporer winmm.lib et winmm.inc
  • ;appeler la fonction comme ceci, invoke SonWav,530
  • ;les macros SADD et FUNC font parties de MASM32
  • ;################################################################
  • SonWav PROC IDwave:DWORD
  • Local retour:DWORD
  • Local hResInfo:DWORD,hRes,lpRes,bRtn
  • mov retour,0
  • ; Trouver la ressource WAVE défini ainsi dans le .rc
  • mov hResInfo,FUNC(FindResource,hInstance, IDwave,SADD("WAVE"))
  • .if eax == 0
  • wavechec:
  • invoke MessageBox,NULL,SADD("son wavechec"),SADD("ECHEC"),MB_OK
  • jmp FindeSonWav
  • .endif
  • ;charger la ressource
  • mov hRes,FUNC(LoadResource,hInstance, hResInfo)
  • .if hRes == NULL
  • jmp wavechec
  • .endif
  • ; verrouiller la ressource et la jouer
  • mov lpRes,FUNC(LockResource,hRes)
  • .if lpRes != NULL
  • mov bRtn,FUNC(sndPlaySound,lpRes, SND_MEMORY + SND_SYNC + SND_NODEFAULT)
  • ;invoke UnlockResource,hRes ;obsolete pas necessaire en 32 bits
  • mov retour,eax
  • .endif
  • ;libérer la resource et passer la valeur de retour
  • invoke FreeResource,hRes
  • FindeSonWav:
  • mov eax,retour
  • ret
  • SonWav endp
;	SonWav 		PROTO  :DWORD 
;déclarer la ressource dans le .RC,     530 WAVE DISCARDABLE "nom.wav" 
;incorporer winmm.lib et winmm.inc
;appeler la fonction comme ceci,       invoke SonWav,530
;les macros SADD et FUNC font parties de MASM32
;################################################################
SonWav PROC  IDwave:DWORD 
			Local  retour:DWORD
			Local   hResInfo:DWORD,hRes,lpRes,bRtn
         mov retour,0
    ; Trouver la ressource WAVE défini ainsi dans le .rc
    mov hResInfo,FUNC(FindResource,hInstance, IDwave,SADD("WAVE"))
	.if eax == 0	
		wavechec:	
		invoke MessageBox,NULL,SADD("son wavechec"),SADD("ECHEC"),MB_OK
		jmp FindeSonWav
	.endif
 
    ;charger la ressource  
 
    mov hRes,FUNC(LoadResource,hInstance, hResInfo)
    .if hRes == NULL
	jmp wavechec
    .endif 
    ; verrouiller la ressource et la jouer 
 
    mov lpRes,FUNC(LockResource,hRes)
    .if lpRes != NULL
        mov bRtn,FUNC(sndPlaySound,lpRes, SND_MEMORY + SND_SYNC + SND_NODEFAULT)
        ;invoke UnlockResource,hRes ;obsolete pas necessaire en 32 bits
	mov retour,eax
    .endif
    ;libérer la resource et passer la valeur de retour
 
    invoke FreeResource,hRes
 FindeSonWav:
         mov eax,retour
         ret
SonWav endp



 Sources du même auteur

Source avec Zip LA COMMUNICATION ENTRE PROGRAMMES PAR ECHANGES DE MESSAGES
Source avec Zip EDITEUR AVEC RICHEDIT ET OLE (POUR LES PHOTOS..)
Source avec Zip METTRE UN BOUTON DANS UN CONTROLE EDIT
Source avec Zip ARCHIVEUR DE PROJETS ASM OU C++
Source avec Zip DISTRIBUTEUR DE FICHIERS

 Sources de la même categorie

Source avec Zip Source avec une capture DUMPER HEXADÉCIMAL par BLUEBIBUBBLE
Source avec Zip AFFICHAGE PIXEL EN ASM X86\VESA SOUS XP par wqaxs36
Source avec Zip LA COMMUNICATION ENTRE PROGRAMMES PAR ECHANGES DE MESSAGES par ToutEnMasm
Source avec Zip EDITEUR AVEC RICHEDIT ET OLE (POUR LES PHOTOS..) par ToutEnMasm
Source avec Zip METTRE UN BOUTON DANS UN CONTROLE EDIT par ToutEnMasm

Commentaires et avis

Commentaire de DeAtHCrAsH le 03/09/2004 14:48:11

Simple et court comme code.
Pratique les appels aux API.

Shell

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

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 : 1,950 sec (3)

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