Win32 Resource formátov

Táto časť popisuje formát binárnou zdroj súboru zdroja kompilátor vytvorí na základe obsahu zdrojov definičný súbor. Tento súbor má zvyčajne.RES rozšírenie. Linker preformátuje.RES súbor do objektu súboru prostriedkov a potom odkazy na spustiteľný súbor aplikačné Win32.

Binárnou zdroj súboru pozostáva z viacerých položiek reťazové zdrojov. Každá položka pozostáva z hlavičky zdrojov a údaje pre daný prostriedok. Zdroj hlavičky je DWORD-zarovnané v súbore a pozostáva z nasledujúcich:

RESOURCEHEADER štruktúra opisuje formát túto hlavičku. Údaje o prostriedku vyplýva zdrojov záhlavie a je špecifický pre každý typ prostriedku. Niektoré zdroje zamestnávať aj hlavičky štruktúra zdroja špecifické skupiny poskytovať informácie o skupiny zdrojov.

Akcelerátor tabuľka je jedna zdroja položka v súbore zdrojov. To nemá hlavičku skupiny. ACCELTABLEENTRY štruktúra opisuje každý záznam v tabuľke akcelerátora. Sú povolené viacerých tabuliek a akcelerátora.

Dialógové okno je tiež jedna zdroja položka v súbore zdrojov. Pozostáva z jedného DLGTEMPLATE dialógovom poli Hlavička štruktúra plus jeden DLGITEMTEMPLATE štruktúru pre každý ovládací prvok v dialógovom okne. DLGTEMPLATEEX a DLGITEMTEMPLATEEX štruktúry opísať formát rozšírený dialóg políčka zdrojov.

Písma sú uložené v súbore zdrojov ako skupina zdrojov. Jednotlivé písma tvoria skupinu písma. A písmavýkaz zdrojov vymedzenie vyhlásenie v.RC súbor definuje každého typu písma. Každé jednotlivé písmo v prostriedku pozostáva z úplný obsah súvisiace.FNT súboru. FONTGROUPHDR štruktúra sleduje všetky jednotlivé Písmové komponenty v.RES súbor.

Písmo zdrojov sa nepridajú k zdrojom osobitnej žiadosti. Namiesto toho sú zvyčajne pridané na spustiteľné súbory, ktoré majú.FON rozšírenie. Tieto súbory sú iba zvyčajne zdrojov dynamických knižníc (DLL) skôr ako aplikácie.

Systém spracováva každú ikonu a kurzor do jedného súboru. Avšak, tieto sú uložené v.RES súbory a spustiteľné súbory ako skupina zdrojov ikonu alebo skupina zdrojov kurzor. Formáty súborov ikonu a kurzor zdroje sú podobné. V.RES súbor hlavička skupiny zdrojov sleduje všetky jednotlivé ikony alebo kurzor skupiny komponentov.

Formát každého ikonu komponentu podobá formát.ICO súbor. Každú ikonu obrazu je uložený v BITMAPINFO štruktúra nasleduje farbu device-independent bitmap (DIB) bitov sa ikona XOR masku. Monochromatický DIB bitov sa ikona a maska sledovať farbu DIB bitov.

Formát každého komponentu, kurzor sa podobá formát.AKTUÁLNE súbor. Každý kurzor obrázok je uložený v BITMAPINFO štruktúre nasledovať monochromatické device-independent bitmap (DIB) bitov sa kurzor XOR masku a potom monochromatické DIB bitov sa kurzor a masku. Všimnite si, že je rozdiel v rastre dva zdroje: na rozdiel od ikony, kurzor XOR masky nemajú farbu DIB bitov. Hoci rastre kurzor masky sú Monochromatický a nemajú DIB hlavičky alebo farebné tabuľky, bitov, ktoré sú stále v formátu DIB s ohľadom na zarovnanie a smer. Ďalší výrazný rozdiel medzi kurzory a ikony je, že kurzory hotspot a ikony nespĺňajú.

Hlavička skupiny ikonu a kurzor zdrojov pozostáva z NEWHEADER štruktúra plus jeden alebo viac RESDIR štruktúry. Existuje jeden RESDIR štruktúru pre každú ikonu alebo kurzor. Hlavička skupiny obsahuje informácie aplikačné Win32 je potrebné vybrať správne ikonu alebo kurzor na zobrazenie. Hlavička skupiny a údaje, ktoré sa opakuje pre každú ikonu alebo kurzor je umiestnený v skupine mať pevnú dĺžku. To umožňuje uplatnenie náhodne prístup k informáciám.

Ponuka zdrojov pozostáva z MENUHEADER štruktúra nasleduje jeden alebo viacero NORMALMENUITEM alebo POPUPMENUITEM štruktúry, jednu pre každú položku ponuky v ponuke šablóny. MENUEX_TEMPLATE_HEADER a MENUEX_TEMPLATE_ITEM štruktúry opísať formát rozšírenú ponuku zdrojov.

Správa tabuľka je prostriedok, ktoré obsahuje formátovaný text zobraziť chybové hlásenie alebo v okne správy. Hlavné konštrukcie v prostriedku tabuľky správ je MESSAGE_RESOURCE_DATA štruktúra.

Hlavná štruktúra zdroja verzia je VS_FIXEDFILEINFO štruktúru. Ďalšie štruktúry patria VarFileInfo štruktúry na uloženie jazykov informácií údajov, a StringFileInfo inform+ície používateľom definovaného reťazca. Všetky reťazce vo verzii zdrojov sú vo formáte Unicode pre aplikácie systému Win32. Každý blok informácie je zarovnaný na hranicu DWORD.

Zoznam skupín štruktúr, ktoré popisujú formát zdrojov nájdete v časti Zdrojov štruktúr.

Index