Fecha actual Mié Jun 26, 2024 12:57 pm

Todos los horarios son UTC + 1 hora [ DST ]




Nuevo tema Responder al tema  [ 2 mensajes ] 
Autor Mensaje
NotaPublicado: Mié Dic 28, 2005 12:59 am 
Avatar de Usuario

Registrado: Dom Oct 09, 2005 11:26 am
Mensajes: 362
Ubicación: Salamanca - España
Hola amigos.

FELIZ AÑO NUEVO A TODOS.

Me he puesto a 'cacharrear' con la posibilidad de hacer que mi aplicación emita sonidos... total que el resultado es este.

Primero de todo, hacemos el wrapper para acceder a la función del API.

CLIPPER PLAYSOUND( void )
{
_retnl( PlaySoundA( _parc( 1 ), ( HMODULE ) _parnl( 2 ), _parnl( 3 ) ) );
}

Una vez generado el fichero OBJ, ya tenemos lo principal para poder disponer de esta función desde nuestra aplicación.

La forma de trabajar, que mas me interesaba, de esta función, era poder integrar los WAV dentro de mi EXE. Nada más facil:

En el fichero RC colocamos algo como esto:

SONIDO WAVE "RES\\blips4.wav"

Ah!!!, con el RC32.EXE NO LOGRÉ generar el RES, pero lo cambié por el BRC32.EXE y TODO FUE PEREFECTO.

Ahora desde mi aplicación puedo hacer esto:

PlaySound( "FLIP", 0, SND_RESOURCE )

Tambien podemos utilizar las cadenas definidas en windows:

SystemAsterisk
SystemExclamation
SystemExit
SystemHand
SystemQuestion
SystemStart

PlaySound( "SystemStart", 0, SND_ASYNC )

Las constantes utilizadas tienen los siguientes valores:

SND_ASYNC 1
SND_RESOURCE 262148

Bueno, no se si os sirve, pero aquí queda.


Nota para Bruno:

Bruno seria posible incluir en el fichero Gui.CH las definiciones:

True .t.
False .f.

_________________
Un saludo.
Jesús P. Melgar Velasco


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Vie Dic 30, 2005 1:45 am 
Avatar de Usuario

Registrado: Vie Oct 07, 2005 8:26 pm
Mensajes: 115
Ubicación: Valencia - España
Gracias Jesús muy ilustrativo.

Un saludo.
Víctor


Arriba
 Perfil  
Responder citando  
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 2 mensajes ] 

Todos los horarios son UTC + 1 hora [ DST ]


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron