Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Основна";
Поточний архів: 2002.01.08;
Завантажити: [xml.tar.bz2];

Вниз

Як створити ресурс з помощю brcc32.exe? Знайти схожі гілки


Delphimun   (2001-12-15 13:11) [0]

Мені потрібно створити ресурс з wav-му наприклад з помощю brcc32.exe, а як не знаю



vasco   (2001-12-15 15:12) [1]

Намалюй .rc файл з рядком:
WAVRES BINARY myfile.wav
і підключи його до проекту (Add to Project ...)
Потім звертаєшся до нього за допомогою функцій FindResource, SizeofResource, LoadResource, на виході отримуєш покажчик на масив байт в пам'яті.
З ним можеш робити, що хочеш.



vasco   (2001-12-15 16:41) [2]

А ось ще нащел в kuliba1000.chm:

Я намагаюся програти wave-файл при натисканні на кнопці мого Delphi-додатки. Я встановив звуковий файл і скористався викликом API функції PlaySound (), але мені хотілося б помістити його в ресурс додатка, тобто "Вкласти" його в EXE-файл і програвати його звідти.
По-перше, вам необхідно скомпілювати необхідний ресурс (наприклад, за допомогою Resource Workshop) і включити туди ваш WAVE-файл. Потім для його виклику і програвання використовуйте наступний код:


-------------------------------------------------- ------------------------------
var FindHandle, ResHandle: THandle;

ResPtr: Pointer;
починати

FindHandle: = FindResource (HInstance, "<Ім'я вашого ресурсу>", "WAVE");
if FindHandle <> 0 then begin
ResHandle: = LoadResource (HInstance, FindHandle);
if ResHandle <> 0 then begin
ResPtr: = LockResource (ResHandle);
if ResPtr <> Nil then
SndPlaySound (PChar (ResPtr), snd_ASync or snd_Memory);
UnlockResource (ResHandle);
end;
FreeResource (FindHandle);
end;
end;

Через деякий час я знайшов краще рішення (в Delphi 3):



-------------------------------------------------- ------------------------------
PlaySound ( "S1", HInstance, SND_RESOURCE or SND_ASYNC);

де S1 - ID (ідентифікатор) звуку.

Ця єдина строчка коду сама шукає, завантажує, блокує, розблокує і звільняє ресурс.




vasco   (2001-12-15 16:44) [3]

Sorry, в першому варіанті рядок в .rc файлі, мабуть, повинна виглядати так:
WAVRES RCDATA myfile.wav
а можна спробувати так:
WAVRES WAVE myfile.wav
Спробуй, поекспериментуй ...



MARcoDEN   (2001-12-15 17:31) [4]

Створи файл nn.rc містить рядок

CHECK WAV "340.avi"

Потім компілює за допомогою brcc32.exe в ресурс (RES):
brcc32.exe c: \ nn.rc
і підключай в програмі {$ R nn.res}



сторінки: 1 вся гілка

Форум: "Основна";
Поточний архів: 2002.01.08;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.56 MB
Час: 0.023 c
6-22296
Kolyan
2001-10-11 12:49
2002.01.08
TSocket!


6-22293
Dark_Dan
2001-10-02 18:09
2002.01.08
Sockets must die !!!!!!!


1-22181
Харчування
2001-12-21 11:12
2002.01.08
Як заборонити переміщення форми мишю?


14-22376
новенький
2001-11-07 01:11
2002.01.08
допоможіть хто-чим зможе


1-22238
T2
2001-12-16 07:29
2002.01.08
Визначити номер пункту меню





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська