Присоединение музыкального файла к exe-файлу
Например нужно озвучить событие нажатие на кнопку
И потом, как его воспроизвести при нажатии на кнопку.
Заранее спасибо!
Nu tak zasun etot fail v resursi ekzeshnika
вот твой код
Цитата:
[COLOR=green]#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "mmsystem.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
#pragma resource "beeps.res"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { }
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
HRSRC f;
LPVOID f2;
f=FindResource(HInstance,"beepzvuk",RT_RCDATA);
f=LoadResource(HInstance,f);
f2=LockResource(f);
PlaySound((unsigned char*)(f2),HInstance,SND_MEMORY);
}[/COLOR]
#pragma hdrstop
#include "Unit1.h"
#include "mmsystem.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
#pragma resource "beeps.res"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { }
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
HRSRC f;
LPVOID f2;
f=FindResource(HInstance,"beepzvuk",RT_RCDATA);
f=LoadResource(HInstance,f);
f2=LockResource(f);
PlaySound((unsigned char*)(f2),HInstance,SND_MEMORY);
}[/COLOR]
Всё компилиться просто звук не проигрывается :(
Может обьясните, как всё работает и где я мог ошибиться?
если ты не знаешь как это сделать,то воспользуйся поиском... (ну или тут для начала можно поглядеть)
я же,например, для таких дел советую пользоваться программой Restorator
------------------------
если же с ресурсами у тебя все в порядке, то попробуй повоспроизводить звуки программно напрямую ,тем же PlaySound или MediaPlayer-ом...
Цитата:
Originally posted by Anton Chik
блин, ну подозреваю, что ты не засунул в файл ресурсов beeps.res какой-нибудь wav-ик ,не определил ему тип RC_DATA и не назвал его там как beepzvuk...
если ты не знаешь как это сделать,то воспользуйся поиском... (ну или тут для начала можно поглядеть)
я же,например, для таких дел советую пользоваться программой Restorator
------------------------
если же с ресурсами у тебя все в порядке, то попробуй повоспроизводить звуки программно напрямую ,тем же PlaySound или MediaPlayer-ом...
блин, ну подозреваю, что ты не засунул в файл ресурсов beeps.res какой-нибудь wav-ик ,не определил ему тип RC_DATA и не назвал его там как beepzvuk...
если ты не знаешь как это сделать,то воспользуйся поиском... (ну или тут для начала можно поглядеть)
я же,например, для таких дел советую пользоваться программой Restorator
------------------------
если же с ресурсами у тебя все в порядке, то попробуй повоспроизводить звуки программно напрямую ,тем же PlaySound или MediaPlayer-ом...
а не пробовали думать в направлении таких средств как bin2h.exe или типо того? дешево и сердито :))