RESOURCEHEADER структура содержит сведения о заголовке ресурсов самой и данные, относящиеся к этому ресурсу. Эта структура не является истинной структуры языке C, потому что он содержит члены переменной длины. Определение структуры условии здесь для объяснения только; не присутствует в любой стандартный файл заголовка.
структура RESOURCEHEADER {DWORD DataSize;
DWORD HeaderSize;
[Порядковый номер или имя типа];
[Имя имя или порядковый номер];
DWORD DataVersion;
СЛОВО MemoryFlags;
СЛОВА языка LanguageId;
DWORD версия;
DWORD характеристики;
}
Если член типа — это числовое значение, оно может указать стандартный или пользовательский тип. Если член является строкой, то это тип определяемой пользователем ресурса.
Ниже приведены стандартные типы ресурсов 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 зарезервированы для использования системы.
Вам не нужно добавлять прокладки для DWORD выравнивания между членами тип и имя , потому что они содержат слова данных. Однако может потребоваться добавить слово заполнение после имя члена для выравнивания остальной части заголовка на DWORD границ.
| Описание флага | Значение |
|---|---|
| ДВИЖИМАЯ | 0x0010 |
| ИСПРАВЛЕНО | ~ ДВИЖИМАЯ |
| ЧИСТЫЙ | 0x0020 |
| НЕЧИСТОЕ | ~ ЧИСТЫЙ |
| ПРЕДВАРИТЕЛЬНАЯ ЗАГРУЗКА | 0x0040 |
| LOADONCALL | ~ ПРЕДВАРИТЕЛЬНАЯ ЗАГРУЗКА |
| ВЫГРУЖАЕМАЯ | 0x1000 |
Win32-приложения на базе не использовать любой из этих атрибутов. Атрибуты разрешены в сценарии для обратной совместимости с существующими сценариями, но они игнорируются. Ресурсы Win32, загружаются при загрузке соответствующего модуля и освобождаются при выгрузке модуля.
Каждый ресурс включает идентификатор языка системы или приложения можно выбрать язык для текущей национальной настройки системы. Если существует несколько ресурсов того же типа и именем, которые отличаются только на языке строк в пределах ресурсов, необходимо будет указать языка LanguageId для каждого из них.
Член переменной типа называется имя или порядковый номер члена и он используется в большинстве мест в файле ресурсов, где появляется идентификатор. Первое слово имя или порядковый номер члена типа указывает, является ли член числовое значение или строку. Если первое слово в странах-членах равно 0xffff, которое является недопустимым знаком Юникода, следующие слова — это типа число. В противном случае член содержит строку Юникода и первое слово в странах-членах, является первым знаком в строке name. За дополнительной информацией о операторов определения ресурсов, см. Операторы определения ресурсов.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Обзор ресурсов, ресурсов структур, характеристики заявление, оператор языка , Заявление версии