Чтобы подключить свой файл ресурсов, Вы должны включить директиву компилятора {$R MyFont.RES} в раздел implementation. Для извлечения шрифта из ресурса необходимо создать объект типа TResourceStream и добавить шрифт процедурой AddFontResource, а также Вы должны использовать сообщение WM_FONTCHANGE.
Когда Вы пишете динамически загружаемые библиотеки и необходимо контролировать загрузкой и выгрузкой DLL, или если Вы хотите подготовить DLL при инициализации, у Вас может быть функция с именем DllMain, которая будет делать инициализацию.
В то время, как ресурсные файлы позволяют хранить больше, чем код программы в EXE файле, включением ресурсов StringTable в приложение, разработчик Delphi может легко проектировать многоязыковые приложение. Давайте научимся, как это делается.
Для мультиязычных приложений, нужно добавить строковые ресурсы в файл ресурсов. Каждой строке назначают уникальный идентификатор. Затем Вы можете использовать строковые ресурсы в Вашем приложении при помощи функции LoadStr. Эта функция загружает строку из ресурсов исполняемого файла с идентификатором, передаваемой ей в качестве параметра. Загрузить строку можно так:
Предполагается, что Вы добавили данные в формате RCDATA. Это определенный пользователем тип данных. Для чтения ресурсов очень просто использовать класс TResourceStream, который поставляется вместе с Delphi. TResourceStream можно создать таким способом:
Игры и другие типы приложений, которые используют мультимедиа (типа звуков, анимации) должны включать дополнительные файлы мультимедиа вместе с приложением или включать файлы внутрь исполнимого файла.
Иногда возникает необходимость поместить ресурсы в исполняемый файл Вашего приложения (например чтобы предотвратить их случайное удаление пользователем, либо, чтобы защитить их от изменений). Данный пример показывает как поместить любой файл как ресурс в EXE.
Вы можете включить любой тип данных как RCDATA или пользовательский тип ресурса. Это очень просто. Данный совет покажет вам общую технику создания такого ресурса.
Для создания этой задачи, мы уберем форму из проекта. В DLL помещаем изображение. А саму DLL поместим в каталог проекта. Ну а дальше все видно из текста программы:
Создайте текстовый файл с расширением .rc. Имя этого файла должно отличаться от имени файла-проекта или любого модуля проекта. Файл должен содержать строку вроде: