RESOURCEHEADER

RESOURCEHEADER структура содержит сведения о заголовке ресурсов самой и данные, относящиеся к этому ресурсу. Эта структура не является истинной структуры языке C, потому что он содержит члены переменной длины. Определение структуры условии здесь для объяснения только; не присутствует в любой стандартный файл заголовка.

структура RESOURCEHEADER {DWORD DataSize; 
    DWORD HeaderSize; 
    [Порядковый номер или имя типа]; 
    [Имя имя или порядковый номер]; 
    DWORD DataVersion; 
    СЛОВО MemoryFlags; 
    СЛОВА языка LanguageId; 
    DWORD версия; 
    DWORD характеристики; 
} 
 

Члены

DataSize
Указывает размер в байтах данных, следующего заголовка ресурсов для данного конкретного ресурса. Она не включает любой файл, прокладки между этот ресурс и ресурс, который следует в файл ресурсов.
HeaderSize
Указывает размер в байтах данных заголовка ресурсов, следующего.
ТИП
Идентифицирует тип ресурса. Член типа может быть числовым значением или строка Юникод заканчивающаяся, определяющая имя типа. В следующем разделе замечания для описания имя или порядковый номер членов типа.

Если член типа — это числовое значение, оно может указать стандартный или пользовательский тип. Если член является строкой, то это тип определяемой пользователем ресурса.

Ниже приведены стандартные типы ресурсов Win32.
Имя типа ресурсов Номер типа
RT_CURSOR 1
RT_BITMAP 2
RT_ICON 3
RT_MENU 4
RT_DIALOG 5
RT_STRING 6
RT_FONTDIR 7
RT_FONT 8
RT_ACCELERATOR 9
RT_RCDATA 10
RT_MESSAGETABLE 11
RT_GROUP_CURSOR 12
RT_GROUP_ICON 14
RT_VERSION 16
RT_DLGINCLUDE 17
RT_PLUGPLAY 19
RT_VXD 20
RT_ANICURSOR 21
RT_ANIICON 22
RT_HTML 23

Значения от меньше 256 зарезервированы для использования системы.

ИМЯ
Задает имя, которое определяет конкретный ресурс. Имя члена, как члена типа , может быть числовым значением или значением null строку Юникода. В следующем разделе замечания для описания имя или порядковый номер членов типа.

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

DataVersion
Определяет версию данных заранее определенных ресурсов. Это определит, какую версию данных о ресурсах в приложении следует использовать.
MemoryFlags
Определяет набор флагов атрибутов, которые можно описать состояние ресурса. Модификаторы.Эти атрибуты файла RC сценария назначить ресурсу. Идентификаторы сценария можно присвоить следующие значения флага.
Описание флага Значение
ДВИЖИМАЯ 0x0010
ИСПРАВЛЕНО ~ ДВИЖИМАЯ
ЧИСТЫЙ 0x0020
НЕЧИСТОЕ ~ ЧИСТЫЙ
ПРЕДВАРИТЕЛЬНАЯ ЗАГРУЗКА 0x0040
LOADONCALL ~ ПРЕДВАРИТЕЛЬНАЯ ЗАГРУЗКА
ВЫГРУЖАЕМАЯ 0x1000

Win32-приложения на базе не использовать любой из этих атрибутов. Атрибуты разрешены в сценарии для обратной совместимости с существующими сценариями, но они игнорируются. Ресурсы Win32, загружаются при загрузке соответствующего модуля и освобождаются при выгрузке модуля.

Языка LanguageId
Указывает язык для ресурса или набора ресурсов. Установите значение для этого элемента, с возможностью языкаоператор оператор определения ресурсов. Параметры являются константы из WINNT.H-файл.

Каждый ресурс включает идентификатор языка системы или приложения можно выбрать язык для текущей национальной настройки системы. Если существует несколько ресурсов того же типа и именем, которые отличаются только на языке строк в пределах ресурсов, необходимо будет указать языка LanguageId для каждого из них.

Версия
Указывает номер версии, определяемые пользователем для ресурса данных, инструменты можно использовать для чтения и записи файлов ресурсов. Это значение устанавливается с необязательный оператор определения ресурса версии.
Характеристики
Указание пользовательских сведений о ресурс, который можно использовать инструменты для чтения и записи файлов ресурсов. Это значение устанавливается с необязательный оператор определения характеристики ресурсов.

Примечания

Член переменной типа называется имя или порядковый номер члена и он используется в большинстве мест в файле ресурсов, где появляется идентификатор. Первое слово имя или порядковый номер члена типа указывает, является ли член числовое значение или строку. Если первое слово в странах-членах равно 0xffff, которое является недопустимым знаком Юникода, следующие слова — это типа число. В противном случае член содержит строку Юникода и первое слово в странах-членах, является первым знаком в строке name. За дополнительной информацией о операторов определения ресурсов, см. Операторы определения ресурсов.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.

Родственные слова

Обзор ресурсов, ресурсов структур, характеристики заявление, оператор языка , Заявление версии

Index