Formati di File di risorse Win32

Questa sezione descrive il formato del file di risorse binario che crea il compilatore di risorse sulla base del contenuto del file di definizione delle risorse. Questo file ha di solito un.Estensione RES. Il linker riformatta i.File RES in un file di risorse oggetto e poi collega al file eseguibile di un'applicazione di Win32.

Un file di risorse binario è costituito da un numero di voci di risorsa concatenati. Ogni voce è costituito da un'intestazione di risorsa e i dati per tale risorsa. Un'intestazione di risorsa è DWORD-allineati nel file e si compone dei seguenti:

La struttura RESOURCEHEADER descrive il formato dell'intestazione. I dati per la risorsa segue l'intestazione delle risorse ed sono specifici per ogni tipo di risorsa. Alcune risorse impiegano anche una struttura di intestazione del gruppo specifici delle risorse per fornire informazioni su un gruppo di risorse.

Una tabella di acceleratore è una voce di risorsa in un file di risorse. Non ha un'intestazione di gruppo. Un ACCELTABLEENTRY struttura descrive ogni voce nella tabella di acceleratore. Sono consentiti più tabelle accelerator.

Una finestra di dialogo è anche una voce di risorsa nel file di risorse. Esso è costituito da un DLGTEMPLATE di dialogo struttura dell'intestazione scatola più uno DLGITEMTEMPLATE struttura per ogni controllo nella finestra di dialogo. La DLGTEMPLATEEX e il DLGITEMTEMPLATEEX strutture di descrivono il formato delle risorse casella di dialogo esteso.

I caratteri vengono memorizzati nel file di risorse come un gruppo di risorse. I singoli caratteri costituiscono un gruppo di caratteri. A FONTistruzione istruzione di definizione delle risorse nella.File RC definisce ogni tipo di carattere. Ogni carattere individuale nella risorsa è costituito il contenuto completo del collegati.File FNT. Una struttura FONTGROUPHDR segue tutti i componenti di carattere individuale nella.File RES.

Le risorse del tipo di carattere non vengono aggiunti alle risorse di un'applicazione specifica. Invece, normalmente vengono aggiunti ai file eseguibili che hanno una.Estensione di FON. Questi file sono solitamente sole risorse librerie di collegamento dinamico (dll) piuttosto che le applicazioni.

Il sistema gestisce ogni icone e cursori in un unico file. Tuttavia, queste vengono memorizzate in.RES file e in un file eseguibile come un gruppo di risorse icona o un gruppo di risorse di cursore. I formati di file di risorse di icone e cursori sono simili. Nella casella.File RES un'intestazione di gruppo risorsa segue tutti i singoli componenti gruppo icona o cursore.

Il formato di ciascun componente icona ricorda da vicino il formato della.File ICO. Ogni immagine icona viene archiviata in un BITMAPINFO struttura seguita dalla bitmap indipendente dalla periferica di colore bit (DIB) della maschera di XOR dell'icona. I bit DIB monocromatici dell'icona della maschera e seguire i bit di colore DIB.

Il formato di ciascun componente del cursore assomiglia il formato della.File CUR. Ogni immagine del cursore è memorizzato in una struttura BITMAPINFO , seguita dai bit di maschera XOR del cursore monocromatica device-independent bitmap (DIB) e poi dai bit DIB monocromatico del cursore e maschera. Notare che c'è una differenza nella bitmap delle due risorse: a differenza di icone, maschere di XOR cursore non hanno colore DIB bit. Anche se le bitmap delle maschere cursore sono in bianco e nero e non hanno DIB intestazioni o tabelle di colore, i bit sono ancora in formato DIB rispetto all'allineamento e direzione. Un'altra differenza significativa tra icone e cursori è che i cursori un hotspot e icone non.

L'intestazione del gruppo per le risorse sia icone e cursori è costituito da un NEWHEADER struttura più una o più strutture RESDIR . C'è una struttura RESDIR per ogni icona o il cursore. L'intestazione del gruppo contiene le informazioni che è necessario selezionare l'icona corretta o il cursore per visualizzare un'applicazione Win32. L'intestazione del gruppo e i dati che si ripete per ogni icona o cursore nel gruppo hanno una lunghezza fissa. Ciò consente all'applicazione di accedere in modo casuale alle informazioni.

Una risorsa di menu è costituito da un MENUHEADER struttura seguita da uno o più NORMALMENUITEM o POPUPMENUITEM strutture, uno per ogni voce di menu nel modello dal menu. La MENUEX_TEMPLATE_HEADER e il MENUEX_TEMPLATE_ITEM strutture di descrivono il formato delle risorse di menu esteso.

Una tabella di messaggio è una risorsa che contiene testo formattato per la visualizzazione come un messaggio di errore o in una finestra di messaggio. La struttura principale in una risorsa della tabella messaggio è il MESSAGE_RESOURCE_DATA struttura.

La struttura principale in una risorsa di versione è la VS_FIXEDFILEINFO struttura. Ulteriori strutture includono il VarFileInfo struttura per archiviare dati di informazioni del linguaggio, e StringFileInfo per informazioni relative alla stringa definita dall'utente. Tutte le stringhe in una risorsa di versione sono in formato Unicode per le applicazioni basate su Win32. Ogni blocco di informazioni viene allineato su un confine DWORD.

Per un elenco delle strutture che descrivere il formato delle risorse del gruppo, vedere Strutture risorsa.

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index