RESOURCEHEADER -strukturen inneholder informasjon om selve ressurs-hodet og dataene som er spesifikke for denne ressursen. Denne strukturen er ikke en ekte strukturen i C-språk, fordi det inneholder medlemmer av variabel lengde. Struktur-definisjon gitt her er for forklaring bare; Det finnes ikke i en standard topptekst-fil.
struct RESOURCEHEADER {DWORD DataSize;
DWORD HeaderSize;
[Ordinal eller navn TYPE];
[Ordinal eller navn navn];
DWORD DataVersion;
WORD MemoryFlags;
WORD LanguageId;
DWORD versjon;
DWORD egenskaper;
}
Hvis TYPE -medlem er en numerisk verdi, kan det angi enten en standard eller en brukerdefinert ressurstype. Hvis det er en streng, så er det en brukerdefinert ressurstype.
Følgende er Standardtyper for Win32-ressurs.
| Navn på ressurs | Typenummeret |
|---|---|
| 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 |
Verdier som er mindre enn 256 er reservert for bruk av systemet.
Du trenger ikke å legge til polster for DWORD justering mellom typen og navnet medlemmene fordi de inneholder data for WORD . Men, må du kanskje legge til et WORD utfylling etter navn -medlem for å justere resten av hodet på DWORD -grenser.
| Beskrivelse av flagg | Verdi |
|---|---|
| FLYTTBARE | 0x0010 |
| FAST | ~ FLYTTBARE |
| REN | 0x0020 |
| UREN | ~ REN |
| FORHÅNDSLASTING | 0x0040 |
| LOADONCALL | ~ FORHÅNDSLASTING |
| DISCARDABLE | 0x1000 |
Win32-baserte programmer bruker ikke noen av disse attributtene. Attributtene som er tillatt i skriptet for bakoverkompatibilitet med eksisterende skript, men de blir ignorert. Win32-ressurser er lastet når tilsvarende modulen er lastet, og er frigjort når modulen er lastet ut.
Hver ressurs inkluderer en språkidentifikator slik at systemet eller programmet kan velge et språk passer for gjeldende nasjonale innstillinger for systemet. Hvis det finnes flere ressurser av samme type og navn som skiller seg bare på språk for strengene i ressursene, vil du måtte angi en språk-ID for hver enkelt.
Medlem variabeltypen kalles et navn eller Ordinal medlem og det brukes i de fleste steder i ressursfilen der en identifikator vises. Det første ordet i en navnet eller Ordinal medlem av typen angir om medlemmet er en numerisk verdi eller en streng. Hvis det første ordet i medlemmet er lik verdien 0xffff, som er et ugyldig Unicode-tegn, er følgende WORD en typenummeret. Ellers medlemmet inneholder en Unicode-streng, og det første ordet i medlemmet er det første tegnet i strengen name. Hvis du vil ha mer informasjon om ressurs definisjon-setninger, se Setninger ressurs-Definition.
nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Som ikke støttes.
Oversikt over ressurser, ressurs strukturer, karakteristika setningen, språk setningen , VERSJON-setning