- Регистрация
- 1 Мар 2015
- Сообщения
- 1,481
- Баллы
- 155
В этой публикации я побуду чевидность и расскажу о паре способах добавления ресурсов в программу.
Определение: Ресурсы — данные, встроенные в , , и (начиная с Windows Vista) -файлы. Доступ к этим данным можно получить через функции . (из Википедии).
В Delphi XE5 аналогичный механизм используется и для хранения ресурсов в Android приложениях. Насчёт iOS приложений я не проверял, но полагаю, что должно работать и там.
Вообще, ресурсы в Delphi – это фундамент, на котором строится вся программа. Именно в ресурсы пакуются все ваши DFM файлы (видели же строку “{$R *.DFM}” в .pas файлах форм? ), иконки, курсоры, и строки (resourcestring). Именно благодаря ресурсам работает . Всё это происходит автоматически.
Также, именно ресурсы рекомендуется использовать для встраивания в программу дополнительных файлов - картинок, аудиофайлов, текстов.
Для чтения ресурсов можно использовать класс . А о том, как добавить ресурсы в программу, мы и поговорим.
Начиная с Delphi 2009 в IDE появился диалог, позволяющий добавить ресурсы в проект.
Этот диалог даёт возможность включить в проект сразу несколько файлов (проверял в XE5).
При сборке проекта, эти файлы компилируются в .res файл. А при линковке (), встраиваются в программу.
Но как же программисты жили раньше? Как добавляли в программы картинки, звуки и большие текстовые файлы?
:
В очень старых версиях 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 и в программе всегда будет актуальная версия.
Определение: Ресурсы — данные, встроенные в , , и (начиная с Windows Vista) -файлы. Доступ к этим данным можно получить через функции . (из Википедии).
В Delphi XE5 аналогичный механизм используется и для хранения ресурсов в Android приложениях. Насчёт iOS приложений я не проверял, но полагаю, что должно работать и там.
Вообще, ресурсы в Delphi – это фундамент, на котором строится вся программа. Именно в ресурсы пакуются все ваши DFM файлы (видели же строку “{$R *.DFM}” в .pas файлах форм? ), иконки, курсоры, и строки (resourcestring). Именно благодаря ресурсам работает . Всё это происходит автоматически.
Также, именно ресурсы рекомендуется использовать для встраивания в программу дополнительных файлов - картинок, аудиофайлов, текстов.
Для чтения ресурсов можно использовать класс . А о том, как добавить ресурсы в программу, мы и поговорим.
Начиная с Delphi 2009 в IDE появился диалог, позволяющий добавить ресурсы в проект.

Этот диалог даёт возможность включить в проект сразу несколько файлов (проверял в XE5).
При сборке проекта, эти файлы компилируются в .res файл. А при линковке (), встраиваются в программу.
Но как же программисты жили раньше? Как добавляли в программы картинки, звуки и большие текстовые файлы?
:
- Создайте текстовый файл с расширением .RC
- Добавьте туда список ресурсов в формате: resource_name RCDATA “filename”
- Запустите компилятор ресурсов: brcc32 ваш_файл.rc
- Добавьте в программу строку: {$R ваш_файл.res}
- Пересоберите программу
- Если вам понадобится изменить ваш .rc файл, повторите шаги 2-5.
В очень старых версиях 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 и в программе всегда будет актуальная версия.