Cómo agregar música en MFC, ¡dame otros 20 puntos por el código detallado!
(1) Agregue el archivo de sonido al recurso y luego reproduzca el sonido en el recurso:
PlaySound( (LPCTSTR)IDR_STARTWIN ,AfxGetInstanceHandle(),
SND_RESOURCE | SND_ASYNC /* Simplemente cambie el valor de ID del primer parámetro a su propio ID de recurso. RESOURCE | SND_ASYNC); /* Simplemente cambie el valor de ID del primer parámetro a su propio ID de recurso */
El significado del tercer parámetro:
SND_APPLICATION
p >Reproduce un sonido usando una asociación especificada por la aplicación.
SND_ALIAS
El parámetro pszSound especifica un alias para un evento del sistema en el registro o WIN.INI.
SND_ALIAS_ID
El parámetro pszSound especifica un identificador de sonido predefinido.
SND_ASYNC
Para reproducir un sonido de forma asincrónica, la función PlaySound regresa tan pronto como comienza la reproducción.
SND_FILENAME
El parámetro pszSound especifica el nombre del archivo WAVE.
SND_LOOP
Reproduce un sonido repetidamente, debe usarse con el indicador SND_ASYNC.
SND_MEMORY
Cuando pszSound es un puntero a datos de sonido, reproduce el sonido cargado en la memoria.
SND_NODEFAULT
No reproducir el sonido predeterminado Sin esta bandera, PlaySound reproducirá el sonido predeterminado si no puede encontrar el sonido.
SND_NOSTOP
PlaySound no interrumpe la transmisión del sonido original y devuelve FALSE inmediatamente.
SND_NOWAIT
Si el conductor está ocupado, la función no reproduce el sonido y regresa inmediatamente.
SND_PURGE
Detiene todos los sonidos asociados con la tarea de llamada. Si el parámetro pszSound es NULL, se detienen todos los sonidos; de lo contrario, se detiene el sonido especificado por pszSound.
SND_RESOURCE
El parámetro pszSound es el identificador del recurso WAVE y se utiliza con el parámetro hmod.
SND_SYNC
Reproduce el sonido de forma sincrónica y la función PlaySound regresa una vez completada la reproducción.
Nota: Debe incluir el archivo de encabezado
Buscar objeto/biblioteca Módulo, luego ingrese winmm.lib, si desea vincular más bibliotecas, simplemente sepárelas con espacios (también puede agregar #pragma comment( lib, "winmm.lib") en lugar de agregar winmm.lib