Structura RESOURCEHEADER conține informații despre antetul de resurse pe sine și datele specifice pentru această resursă. Această structură nu este un adevărat structura C-limba, deoarece conține membrii de lungime variabilă. Definirea structurii furnizate aici este explicația nu este prezent în orice fișier de antet standard.
struct RESOURCEHEADER {DWORD DataSize;
DWORD HeaderSize;
[Ordinale sau numele tip];
[Ordinale sau nume nume];
DWORD DataVersion;
WORD MemoryFlags;
WORD LanguageId;
Versiunea DWORD;
DWORD caracteristici;
}
Dacă tipul este o valoare numerică, se poate specifica un standard sau un tip de resurse definite de utilizator. În cazul în care este un șir, atunci este un tip de resurse definite de utilizator.
Următoarele sunt tipuri de resurse Win32 standard.
| Numele de tipul resursei | Numărul de tip |
|---|---|
| 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 |
Valorile mai mici decât 256 sunt rezervate pentru utilizarea sistemului.
Nu aveți nevoie să adăugați spațiere DWORD alinierea între membrii tipul și numele deoarece conțin date WORD . Cu toate acestea, poate fi necesar să adăugați un cuvânt de capitonare după membru numele să se alinieze restul antetul pe DWORD limitele.
| Drapelul Descriere | Valoarea |
|---|---|
| MOBILE | 0x0010 |
| FIX | ~ MOBILE |
| PURĂ | 0x0020 |
| IMPUR | ~ PURĂ |
| PRELOAD | 0x0040 |
| LOADONCALL | ~ PRELOAD |
| DISCARDABLE | 0x1000 |
Win32-aplicații bazate pe nu utilizați oricare din aceste atribute. Atributele sunt permise în script-ul pentru desiș de pădure compatibility cu script-uri existente, dar ele sunt ignorate. Win32 resursele sunt încărcate când modulul corespunzătoare este încărcat, și sunt eliberat atunci când modulul este descărcat.
Fiecare resursa include un identificator limbă astfel încât sistemul sau aplicarea puteți selecta o limba corespunzătoare pentru setările locale actuale a sistemului. Dacă există mai multe resurse de acela?i tip ?i nume, care diferă doar în limba de siruri de caractere în limita resurselor, trebuie să specificați o LanguageId pentru fiecare.
Un membru de tip variabila este numit un Nume sau ordinale membre, și este folosit în cele mai multe locuri în fișierul de resurse în cazul în care apare un identificator. Primul cuvânt al un Nume sau ordinale tip membre indică dacă membrul este o valoare numerică sau un șir. În cazul în care primul cuvânt membru este egal cu valoarea 0xffff, care este un caracter Unicode nevalid, atunci următoarele WORD este un număr de tip. În caz contrar, membru conține un șir Unicode și primul cuvânt din membre este primul caracter din șirul de nume. Pentru informații suplimentare despre resurse definition declarații, consultați Resurse-Definition declarații.
nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Neacceptat.
Ansamblu de resurse, resurse structuri, caracteristicile declarație, declarație limba , VERSIUNEA declarație