• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Добавление Ресурсов В Программу

Lomanu4 Оффлайн

Lomanu4

Команда форума
Администратор
Регистрация
1 Мар 2015
Сообщения
1,481
Баллы
155
В этой публикации я побуду

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

чевидность и расскажу о паре способах добавления ресурсов в программу.

Определение: Ресурсы — данные, встроенные в

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

,

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

,

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

и (начиная с Windows Vista)

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

-файлы. Доступ к этим данным можно получить через функции

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

. (из Википедии).

В Delphi XE5 аналогичный механизм используется и для хранения ресурсов в Android приложениях. Насчёт iOS приложений я не проверял, но полагаю, что должно работать и там.

Вообще, ресурсы в Delphi – это фундамент, на котором строится вся программа. Именно в ресурсы пакуются все ваши DFM файлы (видели же строку “{$R *.DFM}” в .pas файлах форм?

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

), иконки, курсоры, и строки (resourcestring). Именно благодаря ресурсам работает

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

. Всё это происходит автоматически.

Также, именно ресурсы рекомендуется использовать для встраивания в программу дополнительных файлов - картинок, аудиофайлов, текстов.

Для чтения ресурсов можно использовать класс

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

. А о том, как добавить ресурсы в программу, мы и поговорим.

Начиная с Delphi 2009 в IDE появился диалог, позволяющий добавить ресурсы в проект.



Этот диалог даёт возможность включить в проект сразу несколько файлов (проверял в XE5).

При сборке проекта, эти файлы компилируются в .res файл. А при линковке (

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

), встраиваются в программу.



Но как же программисты жили раньше? Как добавляли в программы картинки, звуки и большие текстовые файлы?


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

:

  1. Создайте текстовый файл с расширением .RC
  2. Добавьте туда список ресурсов в формате: resource_name RCDATA “filename”
  3. Запустите компилятор ресурсов: brcc32 ваш_файл.rc
  4. Добавьте в программу строку: {$R ваш_файл.res}
  5. Пересоберите программу
  6. Если вам понадобится изменить ваш .rc файл, повторите шаги 2-5.
Но, чтобы не собирать этот файл вручную, можно добавить RC файл прямо в проект.

В очень старых версиях Delphi (6,7) файл с ресурсами (RC) было проще создать в блокноте, а потом добавить в проект (Add to project).

В современных версиях Delphi, отлично работает способ создания прямо из IDE:

File –> New –> Text file –> .rc Resource file

Сохраним созданный файл как animals.rc

В результате в наш .dpr файл сверху добавится строка

{$R 'animals.res' 'animals\animals.rc'}

И теперь, при каждой компиляции, пересобираться и файл animals.rc и в программе всегда будет актуальная версия.
 
Вверх Снизу