De RESOURCEHEADER structuur bevat informatie over de resource header zelf en de gegevens voor deze resource. Deze structuur is niet een echte structuur van de C-taal, omdat het bevat leden van variabele lengte. De structuur definitie gegeven is hier voor uitleg alleen; het is niet aanwezig in elk bestand standaardkoptekst.
struct RESOURCEHEADER {DWORD-DataSize;
DWORD-HeaderSize;
[Ordinaal of naam TYPE];
[Naam naam of ordinale];
DWORD-DataVersion;
WORD MemoryFlags;
WORD LanguageId;
DWORD-versie;
DWORD-kenmerken;
}
Als het TYPE lid een numerieke waarde is, kan het een standaard of een door de gebruiker gedefinieerde brontype opgeven. Als het lid een tekenreeks is, dan is het een door de gebruiker gedefinieerde brontype.
Hier volgen de standaard Win32 brontypen.
| Resource typenaam | Typenummer |
|---|---|
| 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 |
Waarden van minder dan 256 zijn gereserveerd voor systeem gebruik.
U hoeft niet te voegen padding voor DWORD uitlijning tussen de leden van het TYPE en de naam omdat ze WORD gegevens bevatten. Echter, moet u wellicht een woord van opvulling na de naam lid aan de rest van de koptekst op DWORD grenzen uitlijnen wilt toevoegen.
| Beschrijving van de vlag | Waarde |
|---|---|
| MOVEABLE | 0x0010 |
| VASTE | ~ MOVEABLE |
| PURE | 0x0020 |
| ONZUIVER | ~ PURE |
| PRELOAD | 0x0040 |
| LOADONCALL | ~ PRELOAD |
| DISCARDABLE | 0x1000 |
Win32-toepassingen niet worden gebruikt voor deze kenmerken. De kenmerken in het script voor achterwaartse compatibiliteit met bestaande scripts zijn toegestaan, maar ze worden genegeerd. Win32 middelen worden geladen wanneer de bijbehorende module is geladen, en worden bevrijd wanneer de module verwijderd wordt.
Elke resource bevat een taal-id, zodat het systeem of de toepassing een taal geschikt is voor de huidige landinstelling van het systeem kunt selecteren. Als er meerdere resources van hetzelfde type en dezelfde naam die alleen in de taal van de snaren binnen de middelen verschillen, zal u wilt opgeven een LanguageId voor elke.
Een type variabele lid een naamwordt genoemd of ordinaal lid, en het wordt gebruikt in de meeste plaatsen in de resourcegroepbestand waar een id wordt weergegeven. Het eerste woord van een naam of ordinale type lid geeft aan of het lid een numerieke waarde of een tekenreeks. Als het eerste woord in de lidstaten gelijk aan de waarde 0xffff, die een ongeldig unicodeteken is is, dan is het volgende woord een nummer van het type. Anders, het lid bevat een Unicode-tekenreeks en het eerste woord in de lidstaten is het eerste teken in de tekenreeks van de naam. Zie voor meer informatie over resource definitie verklaringen, Resource-definitie verklaringen.
nbsp; Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Niet-ondersteunde.
Bronnen overzicht, Resource structuren, kenmerken verklaring, -instructie taal , VERSIE verklaring