Как работать с VB Resourse Editor и res файлами?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Как работать с VB Resourse Editor и res файлами?

Сообщение TiG » 29.05.2003 (Чт) 13:38

У меня есть папка с вложенными папками, в которых wav. В проге прописан к ним не явный путь! Как запихнуть эту папку sound в рез файл (если это возможно не присваивая заново событиям путь к файлу уже с идентификатором resourse editor) и потом обратиться к этому файлу (если не возможен первый вариант в скобках)?
Пример sndPlaySound("sound\1\1.wav", 1) поменять на
sndPlaySound("1.res\101", 1) не работает, что неправильно?

Александр Андреев
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 145
Зарегистрирован: 09.04.2003 (Ср) 16:43
Откуда: Н.Новгород

Сообщение Александр Андреев » 29.05.2003 (Чт) 13:56

См. http://bbs.vbstreets.ru/viewtopic.php?t=1241&highlight=res

Потом надо будет воспользоваться API ф-ией PlaySound, а не sndPlaySound. В ней можно указать из какого файла грузить данные.

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

RE

Сообщение TiG » 29.05.2003 (Чт) 18:21

По ссылке ничего полезного нет.
Как объявить playsound, если нужно и где (код).
Как всё таки пользоваться этой гарным res файлом?

Александр Андреев
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 145
Зарегистрирован: 09.04.2003 (Ср) 16:43
Откуда: Н.Новгород

Сообщение Александр Андреев » 29.05.2003 (Чт) 18:25

Код: Выделить всё
Public Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long


О том как создавать RES-файл сказано по ссылке. Прочитай еще раз внимательно. Нужен Visual C++. В нем создаешь ресурс и дальше все как по маслу.
А потом его добавляешь к своей проге, используя Add File...

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Какой синтаксис у Playsound?

Сообщение TiG » 02.06.2003 (Пн) 8:04

Как указать в PlaySound путь в рез файлу к конкретному содержимому (синтаксис)?

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 03.06.2003 (Вт) 10:52

Как-то так надо использовать:
Код: Выделить всё
Private Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long
Private Const SND_RESOURCE = &H40004     '  name is a resource name or atom

Private Sub Form_Click()
   PlaySound "101", App.hInstance, SND_RESOURCE
End Sub


А ресурсный файл у тебя к проекту добавлен

MustDie
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 01.03.2003 (Сб) 2:06
Откуда: Kazakhstan

Сообщение MustDie » 05.06.2003 (Чт) 23:11

А Авишку как из resa поюзать?

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Нет у меня VC++

Сообщение TiG » 10.06.2003 (Вт) 9:59

У меня только VB диск, а VS нет, соответственно и VC++ тоже нет.
Создал я рез файл через VB в эдиторе, но воспроизводиться из него ничего не хочет, просто ничего не происходит при обращении к нему.
Я пользовался кодом описанным выше, в чём беда?

TifsSoft
Бывалый
Бывалый
 
Сообщения: 264
Зарегистрирован: 27.08.2002 (Вт) 2:34
Откуда: Ukraine

Сообщение TifsSoft » 10.06.2003 (Вт) 14:53

1) для работы с ресурсами лучше всего использовать
ResHacker - самый лучший редактор ресурсов.
2) место именя wav файла использовать каким-то образом путь у res файлу невозможно. никакого синтаксиса нету. есть варианта:
1] когда нужно проиграть какой-то файл, извлекать его из ресурса во временную директорию и вызывать функцию проигрывания, которой нужен путь к файлу
2] найти другую функцию, которая либо пользуется ресурсами, либо проигрывает wave непосредственно по заданному адресу в памяти.
-TifsSoft-

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Непонятки!

Сообщение TiG » 11.06.2003 (Ср) 9:00

Я вообще не очень хорошо разговариваю по украински, поэтому не очень понял ответ :D
Ссылка что-то не работает :?

Объясни пожалуйста ещё раз, чуть по популярней :)
Все мои игрушки мама разметало ураганом...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 116

    TopList