Filformater for Win32-ressurs

Denne delen beskriver formatet for binære ressursfilen som ressurs-kompilatoren oppretter basert på innholdet i ressurs-definisjonsfilen. Denne filen har vanligvis en.RES-filtypen. Kobleren omformaterer den.RES-fil til en ressursfil i objektet, og deretter kobles den til den kjørbare filen på en Win32-basert program.

En binær ressursfil består av en rekke sammenkoblede ressurspostene. Hver oppføring består av et ressurs-hode og dataene for denne ressursen. Hodet for en ressurs er DWORD-justert i filen, og består av følgende:

RESOURCEHEADER -struktur beskriver formatet til denne overskriften. Dataene for ressursen følger ressurs hodet, og er spesifikke for hver type ressurs. Noen ressurser også ansette en ressurs-spesifikke gruppen topptekst struktur for å gi informasjon om en gruppe med ressurser.

En Web Slice-tabellen er én ressurspost i en ressursfil. Det har ikke en topptekst for gruppe. En ACCELTABLEENTRY struktur beskriver hver oppføring i tabellen accelerator. Flere accelerator tabeller er tillatt.

En dialogboks er også én ressurspost i ressursfilen. Det består av en DLGTEMPLATE dialogboksen boksen Topptekst struktur pluss én DLGITEMTEMPLATE struktur for hver kontroll i dialogboksen. DLGTEMPLATEEX og DLGITEMTEMPLATEEX strukturer beskriver formatet for utvidet dialogboksen boksen ressurser.

Skrifter lagres i ressursfilen som en gruppe med ressurser. Enkelte skrifter utgjør en skrift-gruppen. A Skriftsetningen ressurs definisjon setning i den.RC-filen definerer hver skrift. Hver individuelle skrift i ressursen består av hele innholdet i den relaterte.FNT-filen. En FONTGROUPHDR struktur følger alle enkeltskrift komponentene i den.RES-fil.

Skrift ressurser legges ikke til ressursene til et bestemt program. I stedet, de er vanligvis lagt til kjørbare filer som har en.FON filtypen. Disse filene er vanligvis ressurs-bare biblioteker for dynamiske koblinger (DLLer) snarere enn programmer.

Systemet håndterer hvert ikon- og som en enkelt fil. Men er disse lagret i.RES filer og i kjørbare filer som en gruppe av ikonet ressurser eller en gruppe med markøren ressurser. I filformatene til ikon- og ressurser er like. I den.RES filen gruppetopptekst ressurs følger alle individuelle ikonet eller markøren gruppe komponenter.

Formatet for hver komponent ikonet ligner formatet til den.ICO-filen. Hver ikonbilde er lagret i en BITMAPINFO struktur etterfulgt av farge enhetsuavhengig punktgrafikk (DIB) biter av de ikonets XOR maske. Monokrom DIB-biter av ikonet maske og følge farge DIB-biter.

Formatet for hver markør-komponent ligner formatet til den.CUR-filen. Hver markøren bildet er lagret i en BITMAPINFO struktur fulgt av monokrom enhetsuavhengig punktgrafikk (DIB)-biter av markørens XOR maske, og deretter ved monokrom DIB-biter til markøren og maske. Legg merke til at det er en forskjell i punktgrafikk av to ressurser: i motsetning til ikoner, har ikke markøren XOR masker farge DIB biter. Selv om punktgrafikk markøren masken er svart/hvitt, og har ikke DIB topptekster eller fargetabeller, er bitene fortsatt i DIB-format med hensyn til justering og retning. En annen betydelig forskjell mellom markører og ikoner er at markører har en hotspot og ikoner ikke.

Toppteksten for gruppen for både ikon- og ressurser som består av en NEWHEADER strukturere pluss én eller flere RESDIR strukturer. Det er en RESDIR struktur for hvert ikon eller markøren. Toppteksten for gruppen inneholder informasjonen en Win32-basert program trenger for å velge riktig ikon eller markøren til å vise. Både toppteksten for gruppen og dataene som er likt for hvert ikon eller markøren i gruppen har en fast lengde. Dette gjør at programmet tilfeldig tilgang til informasjon.

En ressurs for menyen består av en MENUHEADER struktur, etterfulgt av én eller flere NORMALMENUITEM eller POPUPMENUITEM strukturer, én for hvert menyelement i malen menyen. MENUEX_TEMPLATE_HEADER og MENUEX_TEMPLATE_ITEM strukturer beskriver formatet for utvidede menyen ressurser.

En melding-tabellen er en ressurs som inneholder uformatert test for visning som en feilmelding eller i en meldingsboks. Hovedstrukturen i en melding-tabellen ressurs er MESSAGE_RESOURCE_DATA struktur.

Hovedstrukturen i en versjonsressurs er den VS_FIXEDFILEINFO struktur. Ekstra strukturer inkludere den VarFileInfo -strukturen til å lagre data for språk-informasjon, og StringFileInfo for brukerdefinert streng informasjon. Alle strengene i en versjonsressurs er i Unicode-format for Win32-baserte programmer. Hver blokk av informasjon er justert på en DWORD -grense.

En gruppe liste over strukturene som beskriver formatet for ressurser, kan du se Ressurs strukturer.

Index