VB 6 Картинки JPG в DLL..

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
AktauFox
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 14.05.2004 (Пт) 16:19

VB 6 Картинки JPG в DLL..

Сообщение AktauFox » 14.05.2004 (Пт) 16:24

Подскажите кто знает.. как на VB6 создать DLL и вшить в неё картинки для дальнейшего обращения к этим картинкам

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.05.2004 (Пт) 16:34

Создаешь новый проект, ActiveX DLL, добавляешь требуемые картинки, как Custom Resources. Для удобства можно в библиотеке определить Public-функцию, к примеру ExtractPicture(PictureID) As StdPicture, чтобы упростить работу с изображениями (эта функция будет извлекать требуемую картинку, сохранять на диск и выполнять LoadPicture)
Lasciate ogni speranza, voi ch'entrate.

AktauFox
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 14.05.2004 (Пт) 16:19

Сообщение AktauFox » 16.05.2004 (Вс) 10:03

Спасибо попробую :) , а ты не могбы поподробнее написать как в коде описать "хранилище картинок"..ActiveX DLL не содержит же ни форм ни хрена, только код :?:

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.05.2004 (Вс) 15:16

Что-то типа того (код не проверял, могут быть ошибки)
Код: Выделить всё
Public Function ExtractPicture(ByVal PictureID As Long) As IPictureDisp
Dim B() As Byte, FN As Integer. F As String
F = App.Path
If Right$(F, 1) <> "\" Then F = F & "\"
F = F & "tmp.jpg"
B() = LoadResData(PictureID, "JPEG")
If Len(Dir$(F)) = 0 Then Kill F
FN = FreeFile
Open F For Binary As #FN
Put #FN, , B()
Close F
Set ExtractPicture = LoadPicture(F)
End Function


Добавь в проект ресурсы (вначале убедись, что в Add-Ins'ах подключен VB 6 Resource Editor), после этого добавь к ресурсам нужные файлы, тип ресурсов выставь "JPEG".
Lasciate ogni speranza, voi ch'entrate.

AktauFox
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 14.05.2004 (Пт) 16:19

Сообщение AktauFox » 17.05.2004 (Пн) 9:14

Дороф... ещё такой вопрос
я добавил в VB 6 Resource Editor JPG ? а как их от туда достовать, какой код ссылки, Pleas раскажи по подробнее :) очень надо , у тебя есть Аська ??

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.05.2004 (Пн) 9:27

Напрямую достать JPEG ты не сможешь, во всяком случае я не знаю, как это сделать. Но ты можешь получить данные (байтовый массив через LoadResData), выгрузить во временный файл и работать с этим файлом.

ICQ 112681341
Lasciate ogni speranza, voi ch'entrate.

AktauFox
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 14.05.2004 (Пт) 16:19

Сообщение AktauFox » 17.05.2004 (Пн) 9:55

тоесть этот Resource Editor не хранит в себе картинки, он просто засасывает их кодом ??

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 18.05.2004 (Вт) 2:00

Я когда то с этим стыкался. Где это у меня эта функция завалялась. Разыщу, выложу.

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 18.05.2004 (Вт) 2:25

Вот примерчик склепал.(Функция не моя)
Вложения
loadfrombits.zip
(3.86 Кб) Скачиваний: 87


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22

    TopList