
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.30] |
![]() |
|
Сообщ.
#1
,
|
|
|
Почитав ФАК по VB6.0 с вашего форума, я так и не нашел в нем ни строчки про файл ресурсов, хотя на мой взгляд это довольно полезная вещь, которорая может пригодиться любому: и начинающему, и опытному программисту, и просто любопытному человеку; поэтому я считаю, что было бы непростительно не включить в ФАК по VB6.0 раздел, посвященный Файлу ресурсов.
Предлагаю создать раздел в ФАКЕ под названием вроде: "Файл ресурсов" или "Редактор ресурсов" Вот немножко полезной инфы о ресурсах в VB6.0, а так же некоторые советы, которые я даю на основании своего собственного опыта работы с файлами ресурсов: (часть представленных здесь материалов были взяты с www.infocity.kiev.ua) Цитата ФАЙЛ РЕСУРСОВ: ЧТО это? Файл-ресурсов - это некий мульти-файл, в который могут входить данные абсолютно любого типа, будь то строковые данные или целые файлы. В проекте может находится только один файл ресурсов, но с любым количеством и типами данных в нем. Как создать файл-ресурс? 1. Откройте меню Add-Ins (Модули) и выберите опцию Add-In Manager (Менеджер модулей) 2. В открывшейся форме найдите VB6 Resource Editor, выделите его и внизу справа поставьте галочку на Loaded/Unloaded (Загруженный/Выгруженный),а так же на Load on Startup (Загружать при запуске) если вы хотите чтобы при запуске VB, Редактор ресурсов запускался автоматически, затем нажмите Ок. Если вы не нашли VB6 Resource Editor в Менеджере модулей, то смотри раздел "Секреты и полезные советы по файлу-ресурсу" 3. Выберите меню Tools (Инструменты) и в самом низу Resource Editor 4. Нажмите на иконку с дискетой (Save), чтобы сохранить файл ресурсов на диске, после зтого, файл-ресурс появится в составе вашего проекта. Как работать с файлом ресурсов? Как добавить данные в файл-ресурсов? Для добавления в файл-ресурс строковых значений, курсоров, иконок, картинок (только BMP) служат соответствующие иконки на панели инструментов VB Resource Editor: Edit String Tables, Add Cursor, Add Icon, Add Bitmap Если вы хотите добавить в файл ресурсов данные другого типа (файл) то используйте кнопку Add Custom Resource, на той же пнели инструментов. Как взять данные из файла ресурсов? Загрузка текстовых данных. Объект = LoadResString(index) Index - идентификационный номер строки Объект - TextBox, Label, текстовая переменная и все остальное, куда можно загргрузить текст. Загрузка графических данных Объект = LoadResPicture(index,format) Index - идентификационный номер строки с картинкой Format - тип загружаемых данных: VbResBitmap - картинки VbResCursor - курсоры VbResIcon - иконки Объект - PictureBox, Image и все остальное, куда можно загрузить графику Объект = LoadResData(index, format) Загружает данные и возвращает байтовый массив ВНИМАНИЕ!!! Используйте эту функцию ОЧЕНЬ ОСТОРОЖНО!!! Так как могут возникнуть проблемы с форматом данных ОБЯЗАТЕЛЬНО загляните в раздел "Секреты и полезные советы по файлу-ресурсу" Index - идентификационный номер строки с данными Format - тип возвращаемых данных в виде байтов (может быть и строкой с названием типа пользовательских данных, например: LoadResData(101, "CUSTOM")): 1 - Курсор 2 - Графика 3 - Иконка 4 - Меню 5 - Окно диалога 6 - Текст 7 - Каталог со шрифтами 8 - Шрифт 9 - Таблица 10 - Пользовательские ресурсы 12 - Группа курсоров 14 - Группа иконок Секреты и полезные советы по файлу-ресурсу Как достать файл из файла-ресурса и сохранить его на диск? Для начала его туда нужно поместить:)) Вообщето для загрузки данных произвольного типа служит функция LoadResData(index,format), но она возращает массив байтов, которые не есть исходный файл ![]() Вот функция, которая устраняет данную проблему: Dim i1 as Variant index = идентификационный номер строки,в файле-ресурсе i1 = LoadResData(index, "CUSTOM") Open "путь и имя,сохраняемого файла" For Binary As #1 For x = 0 To UBound(i1) Put #1, , CByte(i1(x)) Next Close #1 Какие есть особенности при работе с файлом-ресурсов? # Если вы не нашли VB6 Resource Editor в Менеджере модулей, то нужно переустановить VB6.0, выбрав выборочную (CUSTOM) установку и поставив в меню выбора устанавливаемых компонентов галочку Select All (выбрать все) # После создания файла ресурсов картинки, тексты и т.д., которые были вставлены в файл - не нужны; # Не присваивайте идентификационный номер 1, т.к. VB резервирует этот номер для себя; # При компиляции файл ресурсов сохраняется в иполняемый файл (exe), поэтому, если вы скомпилировали программу, то вам не нужно таскать файл ресурсов оттдельно от самой программы, это может быть полезно при создании инсталляторов; Вот пока и все! Жду реакции модераторов, создателей ФАКА, и просто людей с толковыми замечаниями и дополнениями. |
Сообщ.
#2
,
|
|
|
Да тут особенно и добавлять не надо ничего...
![]() |
Сообщ.
#3
,
|
|
|
ФАК не должен вводить в заблуждение. Термины "графика" и "картинки" могут быть истолкованы слишком вольно. На самом деле это может только Bitmap (никаких GIF-ов, JPEG-ов и тд функция LoadResPicture не примет, их есть смысл хранить в пользовательском формате и загружать через LoadResData, а дальше уже обрабатывать по вашему усмотрению)
|
Сообщ.
#4
,
|
|
|
Ну где остальные?
Что всем "профи", так сказать "пофи??", что про ресурсы в FAQ'е ни слова? Ща попробую отослать ны мыло, из фака (кто этим вроде занимается), хотя один раз уже отправлял другую темку - ни ответа ни привета. |
![]() |
Сообщ.
#5
,
|
|
Давно в факе: Как работать с ресурсами
Кстати ссылка есть вверху этой страницы (Ссылки по теме) |
Сообщ.
#6
,
|
|
|
А про Off-Line FAQ VB забыли?
|
![]() |
Сообщ.
#7
,
|
|
Мы (администрация сайта и модераторы раздела) офф-лайн факом не занимаемся.
|
Сообщ.
#8
,
|
|
|
Цитата Vasya2000 @ Мы (администрация сайта и модераторы раздела) офф-лайн факом не занимаемся. Все, к вам вопров нет. Спасибо за внимание. Сообщения были разделены в тему "Програмное помещение данных в файл ресурсов" |