На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual Basic: Общие вопросы
Здесь обсуждаются вопросы по языку Visual Basic 1-6 (а так же по схожим языкам, как, например, PowerBASIC).
Вопросы по Visual Basic .NET (это который входит в состав Visual Studio 2002/2003/2005/2008+, для тех, кто не в курсе) обсуждаются в разделе .NET.

Обратите внимание:
1. Прежде чем начать новую тему или отправить сообщение, убедитесь, что Вы не нарушаете правил форума!
2. Обязательно воспользуйтесь поиском. Возможно, Ваш вопрос уже обсуждали. Полезные ссылки приведены ниже.
3. Темы с просьбой выполнить какую-либо работу за автора в этом разделе не обсуждаются. Студенты, вам сюда: ПОМОЩЬ СТУДЕНТАМ!
4. Используйте теги [ code=vba ] ...текст программы... [ /code ] для выделения текста программы подсветкой.
5. Помните, здесь телепатов нет. Формулируйте свой вопрос максимально грамотно и чётко: Как правильно задавать вопросы
6. Запрещено отвечать в темы месячной (и более) давности, без веских на то причин.

Полезные ссылки:
user posted image FAQ Сайта user posted image FAQ Раздела user posted image Кладовка user posted image Наши Исходники user posted image API-Guide user posted image Поиск по Разделу user posted image MSDN Library Online user posted image Google

Ваше мнение о модераторах: user posted image SCINER, user posted image B.V.
Модераторы: SCINER, B.V.
  
> ФАК по VB , Добавление раздела о файле-ресурсе (*.RES)
    Почитав ФАК по 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), поэтому, если вы скомпилировали программу, то вам не нужно таскать файл ресурсов оттдельно от самой программы, это может быть полезно при создании инсталляторов;

    Вот пока и все! Жду реакции модераторов, создателей ФАКА, и просто людей с толковыми замечаниями и дополнениями.
      Да тут особенно и добавлять не надо ничего... :huh:
        ФАК не должен вводить в заблуждение. Термины "графика" и "картинки" могут быть истолкованы слишком вольно. На самом деле это может только Bitmap (никаких GIF-ов, JPEG-ов и тд функция LoadResPicture не примет, их есть смысл хранить в пользовательском формате и загружать через LoadResData, а дальше уже обрабатывать по вашему усмотрению)
          Ну где остальные?
          Что всем "профи", так сказать "пофи??", что про ресурсы в FAQ'е ни слова?
          Ща попробую отослать ны мыло, из фака (кто этим вроде занимается), хотя один раз уже отправлял другую темку - ни ответа ни привета.
            Давно в факе: Как работать с ресурсами
            Кстати ссылка есть вверху этой страницы (Ссылки по теме)
              А про Off-Line FAQ VB забыли?
                Мы (администрация сайта и модераторы раздела) офф-лайн факом не занимаемся.
                  Цитата Vasya2000 @
                  Мы (администрация сайта и модераторы раздела) офф-лайн факом не занимаемся.

                  Все, к вам вопров нет.
                  Спасибо за внимание.

                  Сообщения были разделены в тему "Програмное помещение данных в файл ресурсов"
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0491 ]   [ 16 queries used ]   [ Generated: 18.07.25, 06:26 GMT ]