Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/42: Рейтинг темы: голосов - 42, средняя оценка - 4.60
 Аватар для KoFeMaH
38 / 24 / 4
Регистрация: 21.02.2009
Сообщений: 249

Как засунуть звук в exeшник

17.05.2009, 00:05. Показов 9207. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ув.программисты как можно засунуть музыку в exeшник.можно через медиаплеер с компьютера подгружать но это надо чтобы фаил был на компьютере.а вот как сделать чтобы она была в самом exeшнике?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.05.2009, 00:05
Ответы с готовыми решениями:

Как в dll засунуть иконки?
Доброго всем времени суток!!! Подскажите пожалуйста, как можно в dll засунуть иконки, dll с поддержкой vcl, но иконки надо использовать...

Как засунуть объекты в PageControl?
У меня имеется два спид-батона "создание текстового документа"(в Memo) и "создание таблицы"(в StringGrid) и PageControl. Как бы мне...

Как засунуть программу в треи (АПИ!)?
Привет всем. Ето код который я покалдовал :D HINSTANCE hInst = (HINSTANCE) GetClassLong(Handle,GCL_HMODULE); HICON hIcon...

26
Программист TH
 Аватар для DanUnited
292 / 147 / 12
Регистрация: 06.01.2009
Сообщений: 537
24.05.2009, 11:07
Студворк — интернет-сервис помощи студентам
Программитсы! Как вывести звук или картнку из ресурса?
0
 Аватар для mirso
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
24.05.2009, 11:20
DanUnited,

я так понял, здесь уже ключевое слово
Цитата Сообщение от DanUnited Посмотреть сообщение
ресурс
а не звук.

aleksandrrr,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "myPicProject2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
//---myPicProject2.rc----------
//jpgPic1 RCDATA "jpgPic1.jpg"
#pragma resource "myPicProject2.RES"
TForm2 *Form2;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
#include <jpeg.hpp>
void __fastcall TForm2::FormCreate(TObject *Sender)
{TJPEGImage *myJpg = new TJPEGImage();
 
    {
    TResourceStream *jpgRes;
    jpgRes = new TResourceStream((int)HInstance, "jpgPic1", RT_RCDATA);
    //----------------------------
    myJpg->LoadFromStream(jpgRes);
    //----------------------------
    delete jpgRes;
    }
    
    Image1->Canvas->Draw(0, 0, myJpg);
 
delete myJpg;
}
//---------------------------------------------------------------------------
0
 Аватар для Mrak19901124
47 / 12 / 4
Регистрация: 25.02.2010
Сообщений: 259
14.03.2010, 21:15
mirso, ет мы выводим а как jpg файл закинуть в ресур(етот файл играет роль у меня фона на одной из форм!) и как потом указать чтоб он и дальше играл роль фона но на тех компах где нет такой картинки??
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
17.03.2010, 20:07
Вот так работает
C++
1
2
TResourceStream *res = new TResourceStream(0, "MUSIC", "WAV");
res->SaveToFile("1.wav");
В файле *res написано так:
C++
1
MUSIC WAV "1.wav"
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
23.07.2015, 16:50
Цитата Сообщение от mirso Посмотреть сообщение
для wav попробуй!
Сделал у себя так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <vcl.h>
#include "mmsystem.h"
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "music.res"
#pragma resource "*.dfm"
 
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    HRSRC rSnd = FindResource(HInstance, L"InLanRW",RT_RCDATA);
    rSnd = LoadResource(HInstance, rSnd);
    LPVOID Snd = LockResource(rSnd);
    PlaySoundA((BYTE*)(Snd), HInstance, SND_ASYNC | SND_MEMORY);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
    HRSRC rSnd = FindResource(HInstance, L"OutLanRW", RT_RCDATA);
    rSnd = LoadResource(HInstance, rSnd);
    LPVOID Snd = LockResource(rSnd);
    PlaySoundA((BYTE*)(Snd), HInstance, SND_ASYNC | SND_MEMORY);
}
//---------------------------------------------------------------------------
В rc-файле записано так
InLanRW RCDATA "InLan.wav"
OutLanRW RCDATA "OutLan.wav"


rc-файл к проекту подключил. Но при компиляции выдаёт вот такие вот ошибки

Unit1.cpp(21): parsing: void _fastcall TForm1::Button1Click(TObject *)
[bcc32 Error] Unit1.cpp(31): E2034 Cannot convert 'void *' to 'HRSRC__ *'


Как эту ошибку можно исправить? Работаю в RAD Studio C++ Builder XE4
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33455 / 21555 / 8248
Регистрация: 22.10.2011
Сообщений: 37,008
Записей в блоге: 12
23.07.2015, 19:02
C++
1
2
3
4
    HRSRC hResInfo = ::FindResource(HInstance, L"InLanRW", RT_RCDATA);
    HANDLE hRes = ::LoadResource(HInstance, hResInfo);
    HANDLE pRes = ::LockResource(hRes);
    ::PlaySound((LPTSTR)pRes, HInstance, SND_ASYNC | SND_MEMORY);
Про UnlockResource/FreeResource не забываем
3
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
23.07.2015, 21:56
Сделал вот так вот
C++
1
2
3
4
5
6
HRSRC hResInfo = ::FindResource(HInstance, L"OutLanRW", RT_RCDATA);
 HANDLE hRes = ::LoadResource(HInstance, hResInfo);
 HANDLE pRes = ::LockResource(hRes);
 ::PlaySound((LPTSTR)pRes, HInstance, SND_ASYNC | SND_MEMORY);
 UnlockResource(pRes);
 ::FreeResource(pRes);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.07.2015, 21:56

Как засунуть форму из dll в TPanel главной формы приложения???
Есть следующий вариант вызова формы из dll с динамическим подключением: Код в dll: #include &lt;vcl.h&gt; #include...

Как засунуть звук в exe
Полагаю это как-то возможно тока вставка звука будет производится набором символов в ЕХЕ- шник? Я таким способом сращивал 2 мелодии в...

Как открыть exeшник?
Здравствуйте. В своей программе хочу сделать несколько exe файлов, но не знаю как открыть нужный, закрыть тот, из которого открываю, и...

exeшник с файлами?
Возможно ли сделать exe файл в котором будут храниться папки с файлами и время от времени их можно будет туда помешать и извлекать? Ешё...

Не запускается EXEшник
Не запускается программа. Раньше прекрасно работала. пару надель переустановил Виндовс, теперь такая проблема. Программа находится в одном...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru