casa

Forum: "Principale";
Archivio attuale: 2002.01.08;
Scarica: [xml.tar.bz2];
giù

Как создать ресурс с помощю brccXNUMX.exe? Trova rami simili


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

Мне нужно создать ресурс с wav-ом например с помощю brccXNUMX.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]

А вот еще нащел в kulibaXNUMX.chm:

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


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

ResPtr: Pointer;
iniziare

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

Спустя некоторое время я нашел лучшее решение (в Delphi XNUMX):



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

где SXNUMX - 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 "XNUMX.avi"

Затем компилируй с помощью brccXNUMX.exe в ресурс (RES):
brccXNUMX.exe c:\nn.rc
и подключай в программе {$R nn.res}





Pagine: 1 tutto il ramo

Forum: "Principale";
Archivio attuale: 2002.01.08;
Scarica: [xml.tar.bz2];

al piano di sopra

Top.Mail.Ru Yandeks.Metrika













Memoria: 0.78 MB
Ora: 0.053 c
6-22279
Denis
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
NMSMTP через прокси


1-22170
AVALLOGIGS
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
AIUTO o ASSIST!


14-22339
Cinese come Zo Vut
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
Programmatore, come ti chiami?


14-22390
taglio a spazzola
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
Ascolta Merlino, dormi mai? In un certo senso, rilassante?


1-22102
Andrey196
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
Народ почему Image нехочет показывать TIF изображения





afrikaans albanese Arabic armeno Azero basco bielorusso Bulgarian catalano Cinese (semplificato) Cinese (tradizionale) croato Ceco danese Dutch Inglese estone filippina Finnish Francese
galiziano georgiano Tedesco greco Creolo haitiano ebraico hindi ungherese islandese Indonesian irlandese Italiano Giapponese Korean lettone lituano macedone Malay maltese Norwegian
persiano polacco Portoghese rumeno Russian serbo Slovak sloveno Spagnolo swahili Swedish Thai turco ucraino Urdu vietnamita gallese yiddish bengalese bosniaco
Cebuano esperanto Gujarati Hausa Hmong Igbo giavanese kannada khmer lao latino maori marathi mongolo nepali punjabi somalo tamil telugu Yoruba
zulù
Английский Francese tedesco italiano portoghese russo spagnolo