Форматы файлов ресурсов Win32

В этом разделе описывается формат двоичного ресурса файл который компилятор ресурсов создает на основании содержимого файла определения ресурса. Этот файл обычно имеет.Расширение RES. Переформатирует компоновщик.RES-файл в файл ресурсов объекта и затем связывает его в исполняемый файл приложения на основе Win32.

Файл двоичного ресурса состоит из ряда записей сцепленной ресурсов. Каждая запись состоит из заголовка ресурсов и данные для этого ресурса. Заголовок ресурсов является DWORD-соответствие в файле и состоит из следующих:

RESOURCEHEADER структура описывает формат этого заголовка. Данные для ресурса ресурс заголовок и он специфические для каждого типа ресурсов. Некоторые ресурсы также используют структуры заголовка группы отдельных ресурсов для предоставления информации о группе ресурсов.

Таблица сочетаний клавиш — одна запись ресурса в файле ресурсов. Он не имеет заголовок группы. ACCELTABLEENTRY структура описывает каждую запись в таблице сочетаний клавиш. Допускается несколько таблиц сочетаний клавиш.

Диалоговое окно также является одной записи ресурса в файле ресурсов. Он состоит из одной DLGTEMPLATE диалоговое окно структуры заголовка окна плюс один из DLGITEMTEMPLATE структура для каждого элемента управления в диалоговом окне. DLGTEMPLATEEX и DLGITEMTEMPLATEEX структуры описывают формат расширенного диалогового окна поля ресурсов.

Шрифты хранятся в файле ресурсов как группа ресурсов. Отдельные шрифты составляют группу шрифтов. A оператор определения ресурса ШРИФТАзаявление в.RC-файл определяет каждый шрифт. Каждый индивидуальный шрифт в ресурсе состоит из полного содержимого связанной с.FNT файл. FONTGROUPHDR структура следует все отдельные компоненты.RES файл.

Ресурсы шрифта не добавляются к ресурсам определенного приложения. Вместо этого обычно добавляются к исполняемым файлам.Расширение фон. Эти файлы являются обычно-только ресурсы библиотек динамической компоновки (DLL), а не приложения.

Система обрабатывает каждый значок и курсора в одном файле. Однако они будут сохранены в.RES файлы и исполняемые файлы, группы значок ресурсов или группы ресурсов курсора. Форматы файлов ресурсов, значок и курсор похожи. В.RES файл заголовка группы ресурсов следует, все отдельные компоненты группы значок или курсор.

Формат каждого значка компонента близко напоминает формат.Файл ICO. Каждое изображение значка хранится в BITMAPINFO структура, а затем растровых аппаратно независимые цвета (DIB) битов маски Икона XOR. Монохромный Диб бит значка маски И следовать Диб бит цвета.

Формат каждого курсора компонента напоминает формат.Вал файл. Каждое изображение курсора хранится в структуре BITMAPINFO , монохромный растровый аппаратно независимые (DIB) битов маски XOR курсора, а затем монохромный Диб бит курсора И маски. Обратите внимание, что есть разница в точечные рисунки двух ресурсов: в отличие от иконы, курсор XOR маски имеют цвет Диб битов. Хотя растровых масок курсора монохромный и не имеют заголовков Диб или таблицы цветов, биты находятся в формат DIB в выравнивание и направление. Еще одно значительное различие между значки и курсоры является курсоры имеют точку доступа и иконы не.

Заголовок группы для значка и курсор ресурсов состоит из NEWHEADER структура плюс одной или нескольких структур RESDIR . Существует одна структура RESDIR для каждого значка или курсора. Заголовок группы содержит сведения, необходимые для выбора правильного значка или курсора для отображения на базе Win32 приложения. Заголовок группы и данные, которые повторяется для каждого значка или курсора в группе имеют фиксированную длину. Это позволяет приложению для случайного доступа к информации.

Меню состоит из MENUHEADER структуры следуют один или несколько NORMALMENUITEM или POPUPMENUITEM структуры, один для каждого пункта меню в меню шаблона. MENUEX_TEMPLATE_HEADER и MENUEX_TEMPLATE_ITEM структуры описывают формат ресурсов расширенного меню.

Таблица сообщений — ресурс, содержащий форматированный текст для отображения как сообщение об ошибке или в окне сообщения. Основная структура в ресурсе Таблица сообщений – MESSAGE_RESOURCE_DATA структура.

Основная структура в версии ресурса – VS_FIXEDFILEINFO структуры. Дополнительные структуры включают в себя VarFileInfo структуры для хранения данных информации языке, и StringFileInfo для пользовательских строк информации. Все строки в ресурсе версии хранятся в формате Юникод для приложений на базе Win32. Каждый блок информации выравнивается по границе DWORD.

Группа список структур, которые описывают формат ресурсов содержатся в разделе Ресурсов структур.

Index