Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
NeverGone
-
- Продвинутый пользователь
-
-
- Сообщения: 107
- Зарегистрирован: 11.11.2007 (Вс) 21:05
- Откуда: Москва
-
NeverGone » 02.12.2008 (Вт) 8:58
Можно ли как-нибудь средствами VB воспроизвести XM-файл и как его считывать из ресурсов? Желательно без использования дополнительных библиотек.
Заранее спасибо.
-
Денис
-
- Доктор VB наук
-
-
- Сообщения: 2734
- Зарегистрирован: 07.11.2006 (Вт) 13:55
- Откуда: Ейск, Краснодарский край
-
Денис » 02.12.2008 (Вт) 9:51
Неплохо было бы напрямую. Тебе надо найти спецификацию формата и сделать чтение самостоятельно.
Но если нэ, то
вот ссылка на библиотечку
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.
-
NeverGone
-
- Продвинутый пользователь
-
-
- Сообщения: 107
- Зарегистрирован: 11.11.2007 (Вс) 21:05
- Откуда: Москва
-
NeverGone » 02.12.2008 (Вт) 10:15
Отлично, спасибо. А как можно сохранить на диск ресурс в программе? LoadResData?
-
Денис
-
- Доктор VB наук
-
-
- Сообщения: 2734
- Зарегистрирован: 07.11.2006 (Вт) 13:55
- Откуда: Ейск, Краснодарский край
-
Денис » 02.12.2008 (Вт) 10:25
В
этом топике видел что-то похожее...
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.
-
NeverGone
-
- Продвинутый пользователь
-
-
- Сообщения: 107
- Зарегистрирован: 11.11.2007 (Вс) 21:05
- Откуда: Москва
-
NeverGone » 02.12.2008 (Вт) 10:37
Хорошая, однако, ссылка... Вот только
Подходящих тем или cообщений не найдено
-
Денис
-
- Доктор VB наук
-
-
- Сообщения: 2734
- Зарегистрирован: 07.11.2006 (Вт) 13:55
- Откуда: Ейск, Краснодарский край
-
Денис » 02.12.2008 (Вт) 10:40
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.
-
NeverGone
-
- Продвинутый пользователь
-
-
- Сообщения: 107
- Зарегистрирован: 11.11.2007 (Вс) 21:05
- Откуда: Москва
-
NeverGone » 02.12.2008 (Вт) 11:34
Гы.
Не умею я поиском пользоваться. Спасибо, буду пробовать.
EDIT: Что-то оно не работает...
Добавил ресурс:
В коде написал так:
- Код: Выделить всё
b() = LoadResData("MUSIC", "DATA")
FF = FreeFile
Open App.Path & "\about.xm" For Binary As #FF
Put #FF, , b()
Close #FF
Erase b()
Все это чудо вываливается с сообщением о том, что ресурс не найден. Где я ошибся?
- Вложения
-
- RESEDIT.JPG (11.94 Кб) Просмотров: 909
-
Денис
-
- Доктор VB наук
-
-
- Сообщения: 2734
- Зарегистрирован: 07.11.2006 (Вт) 13:55
- Откуда: Ейск, Краснодарский край
-
Денис » 02.12.2008 (Вт) 13:24
Выложи сюда RES файл из проекта.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.
-
NeverGone
-
- Продвинутый пользователь
-
-
- Сообщения: 107
- Зарегистрирован: 11.11.2007 (Вс) 21:05
- Откуда: Москва
-
NeverGone » 02.12.2008 (Вт) 13:35
Денис писал(а):Выложи сюда RES файл из проекта.
Вот, в аттаче:
- Вложения
-
- Resource.rar
- (2.21 Кб) Скачиваний: 28
-
Денис
-
- Доктор VB наук
-
-
- Сообщения: 2734
- Зарегистрирован: 07.11.2006 (Вт) 13:55
- Откуда: Ейск, Краснодарский край
-
Денис » 02.12.2008 (Вт) 13:50
Добавь константу
- Код: Выделить всё
const UserData = &HA
и замени соотв строчку в коде:
- Код: Выделить всё
b() = LoadResData("MUSIC", UserData)
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.
-
NeverGone
-
- Продвинутый пользователь
-
-
- Сообщения: 107
- Зарегистрирован: 11.11.2007 (Вс) 21:05
- Откуда: Москва
-
NeverGone » 02.12.2008 (Вт) 14:02
То же самое... Runtime error 326: Resource with identifier 'MUSIC' not found
-
Денис
-
- Доктор VB наук
-
-
- Сообщения: 2734
- Зарегистрирован: 07.11.2006 (Вт) 13:55
- Откуда: Ейск, Краснодарский край
-
Денис » 02.12.2008 (Вт) 14:13
Вот:
- Код: Выделить всё
B() = LoadResData(1, "MUSIC")
Я сам не туда смотрел.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.
-
NeverGone
-
- Продвинутый пользователь
-
-
- Сообщения: 107
- Зарегистрирован: 11.11.2007 (Вс) 21:05
- Откуда: Москва
-
NeverGone » 02.12.2008 (Вт) 14:19
Денис, т.е. константа уже не нужна? Попробовал так - Subscript out of range...
-
Денис
-
- Доктор VB наук
-
-
- Сообщения: 2734
- Зарегистрирован: 07.11.2006 (Вт) 13:55
- Откуда: Ейск, Краснодарский край
-
Денис » 02.12.2008 (Вт) 14:28
Ога. Константа уже не нужна.
Вторая ошибка точно в том же месте вываливается? Или это уже другая история?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.
-
NeverGone
-
- Продвинутый пользователь
-
-
- Сообщения: 107
- Зарегистрирован: 11.11.2007 (Вс) 21:05
- Откуда: Москва
-
NeverGone » 02.12.2008 (Вт) 14:29
Денис писал(а):Ога. Константа уже не нужна.
Вторая ошибка точно в том же месте вываливается? Или это уже другая история?
УгумсЪ. На строке
- Код: Выделить всё
b() = LoadResData(1, "MUSIC")
-
Денис
-
- Доктор VB наук
-
-
- Сообщения: 2734
- Зарегистрирован: 07.11.2006 (Вт) 13:55
- Откуда: Ейск, Краснодарский край
-
Денис » 02.12.2008 (Вт) 14:37
Эээ... Я ж надеюсь ты его не redim'ишь? Его не надо redim'ить!
Объявил:
- Код: Выделить всё
Dim b() As Byte
Присвоил:
- Код: Выделить всё
b() = LoadResData(1, "MUSIC")
и всё!
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 72