· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› WAVE-ресурс

Посл.отвђт Сообщенiе


Дата: Авг 18, 2003 11:25:49

Можно ли на masm(fasm) поместить в ресурсы wave-файл, и как его програмно проиграть?
Спасибо :)


Дата: Авг 18, 2003 11:58:56

.386
.model flat, stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\winmm.inc
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\winmm.lib

.data
MsgCaption      db "message",0
MsgBoxText      db "The project is loaded successfully!",0
SoundResource   db "MySound",0

.data?
hModule         dd ?

.code
start:
invoke GetModuleHandle,NULL
       mov hModule,eax
invoke PlaySound, addr SoundResource,hModule,SND_RESOURCE or SND_ASYNC or SND_LOOP
invoke MessageBox, NULL,addr MsgBoxText, addr MsgCaption, MB_OK
invoke ExitProcess,NULL
end start
---------------------------------------------------------------------- -
файл ресурсов *.rc
---------------------------------------------------------------------- -
MySound SOUND "sound.wav"


Дата: Авг 18, 2003 12:04:43 · Поправил: xzazet

[Правка: oпередили ;)]

Обозначаешь его в .rc,
IDR_WAVE1 WAVE    DISCARDABLE     "normal.wav"


загружаешь LoadResource и проигрываешь. Как? Посмотри в MSDN Library, если хочешь менять wav на ходу (там фильтры добавлять, высоту звука). Или PlaySound с SND_RESOURCE.


Дата: Авг 18, 2003 12:29:27

Спасибо :)


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.086