На этом шаге мы рассмотрим ресурсы.
Термин "ресурсы" часто применяется в компьютерном мире. В системе GUI термин "ресурсы" относится к окнам, диалоговым окнам, изображениям, строковым таблицам, пиктограммам, курсорам, контекстам устройства, перьям, кистям, распределениям памяти и т. д. для всех активных приложений.
Когда мы обращаемся к ресурсам в Visual Prolog, то обычно имеем в виду описания диалоговых окон, меню, панелей инструментов и справки, курсоров, растровых изображений, пиктограмм и строковых таблиц, которые создаются различными редакторами ресурсов в VDE. Размещение и атрибуты этих ресурсов сохраняются в базе данных проекта (файлы <project>.VPR или <project>.PRJ). Когда вы запускаете процесс компоновки, VDE генерирует стандартный двоичный файл ресурсов (<project>.RES) и файл с определениями констант для включения в исходные модули. Генераторы объектного кода VDE для окон (в противоположность диалоговым окнам), панелей инструментов и справки генерируют код Пролога прямо в исходном коде приложения, т. к. они не поддерживаются стандартными форматами файлов с расширениями rс или res.
Вы можете указать необходимость генерации файлов <project>.RC и Н-файлов, выполнив команду меню Options | Project | Code Generator. Эти файлы обеспечивают стандартное текстовое описание ресурсов и могут быть преобразованы в RES-файл любым из доступных инструментов (компилятором RC или любым из инструментов для подготовки ресурсов).
После того как ресурс создан одним из редакторов VDE, ему необходимо присвоить имя. VDE предоставляет стандартное имя, основанное на ряде правил, и пользователь может принять, изменить или полностью заменить его. Эти символы, которые позже станут константами Пролога, будут использоваться приложением для обращения к ресурсам, а во время компиляции превратятся в уникальные целочисленные значения.
Во время построения проекта генерируются два файла. Один с расширением res, предназначенный для компоновщика, и другой с расширением con, предназначенный для включения в исходные модули проекта, связанные с обработкой ресурсов. В CON-файле присваивается уникальное целочисленное значение каждому ресурсу. Эти числовые значения (а не символьные имена, заданные в приложении) будут использоваться в VPI-предикатах.
В файл ресурсов входят следующие элементы:
RES-файл связывается (линкуется) в исполняемый файл (<project>.EXE), в котором он формирует сегмент(ы) ресурсов. Эта операция может быть выполнена компоновщиком PDC. Во время выполнения приложения предикаты VPI получают доступ к диалоговым окнам, меню, пиктограммам, растровым изображениям и строкам из сегмента ресурсов ЕХЕ-файла.
На следующем шаге мы рассмотрим меню.