CodeNet / Языки программирования / Delphi & Kylix / FAQ - Часто задаваемые вопросы / Пишем инсталятор.
FAQ - Как засунуть в исполняемый файл WAV-файл, и затем проиграть этот звук?
В файл MYWAVE.RC пишешь:
MYWAVE RCDATA LOADONCALL MYWAVE.WAV
Затем компилируешь
BRCC32.EXE MYWAVE.RC, получаешь MYWAVE.RES.
В своей программе пишешь:
{$R MYWAVE.RES}
PROCEDURE RETRIEVEMYWAVE;
VAR
HRESOURCE: THANDLE;
PDATA: POINTER;
BEGIN
HRESOURCE:=LOADRESOURCE( HINSTANCE, FINDRESOURCE(HINSTANCE, 'MYWAVE',
RT_RCDATA));
TRY
PDATA := LOCKRESOURCE(HRESOURCE);
IF PDATA = NIL THEN RAISE EXCEPTION.CREATE('CANNOT READ MYWAVE');
// Здесь PDATA указывает на MYWAVE
// Теперь можно, например, проиграть его (WIN32):
PLAYSOUND('MYWAVE', 0, SND_NODEFAULT);
FINALLY
FREERESOURCE(HRESOURCE);
END;
END;
Оставить комментарий
Комментарии
1.


17 августа 2009, 17:42:25
СПасибо огромное супер)) Репект
