RESOURCEHEADER

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; 
} 

 

Medlemmer

DataSize
Angir størrelsen, i byte, på dataene som følger ressurs-hodet for denne bestemte ressursen. Det omfatter ikke noen fil utfylling mellom denne ressursen og en ressurs som kommer etter i ressursfilen.
HeaderSize
Angir størrelsen, i byte, på ressurs overskriftsdataene som følger.
TYPE
Identifiserer ressurstypen. TYPE -medlem kan enten være en numerisk verdi eller en null-avbrutt Unicode-streng som angir navnet på typen. Se under følgende merknader for en beskrivelse av navnet eller Ordinal typen medlemmer.

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.

NAVN
Angir et navn som identifiserer en bestemt ressurs. Navn -medlem, som TYPE -medlem, kan enten være en numerisk verdi eller en null-avbrutt Unicode-streng. Se under følgende merknader for en beskrivelse av navnet eller Ordinal typen medlemmer.

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.

DataVersion
Angir en forhåndsdefinert ressurs data-versjon. Dette bestemmer hvilken versjon av ressursdata bør programmet bruke.
MemoryFlags
Angir et sett med attributtet flagg som kan beskrive status for ressursen. Modifikatorer i den.RC skriptfil tilordne disse attributtene til ressursen. Skriptidentifikatorer kan tilordne følgende flaggverdiene.
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.

Språk-ID
Angir språket for den ressursen eller et sett med ressurser. Angi verdien for dette medlemmet med den valgfrie språksetningen ressurs definisjon setning. Parameterne er konstanter fra WINNT.H-fil.

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.

Versjon
Hvis du angir en brukerdefinert versjonsnummeret for ressursdata verktøy kan bruke til å lese og skrive ressursfiler. Angi denne verdien med valgfri versjon ressurs definisjon setningen.
Kjennetegn
Angir brukerdefinert informasjon om ressursen som verktøy kan bruke til å lese og skrive ressursfiler. Angi denne verdien med valgfrie Egenskaper ressurs definisjon setningen.

Merknader

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.

Hurtiginformasjon

nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Som ikke støttes.

Se også

Oversikt over ressurser, ressurs strukturer, karakteristika setningen, språk setningen , VERSJON-setning

Index