Struktura RESOURCEHEADER zawiera informacje o nagłówku zasobów, sam i dane specyficzne dla tego zasobu. Struktura ta nie jest prawdziwe struktura języka C, ponieważ zawiera członków o zmiennej długości. Określenie struktury dostarczone, Oto wyjaśnienie tylko; nie jest obecny w dowolnym pliku standardowego nagłówka.
struct RESOURCEHEADER {DWORD DataSize;
DWORD HeaderSize;
[Porządkowe lub nazwa typu];
[Porządkowe lub nazwa];
DWORD DataVersion;
Program WORD MemoryFlags;
Program WORD LanguageId;
DWORD wersji;
DWORD cech;
}
Jeśli członek typu jest wartością numeryczną, można określić normy lub typu zasobu zdefiniowane przez użytkownika. Jeżeli członek jest ciągiem, następnie jest typu zasobu zdefiniowane przez użytkownika.
Poniżej przedstawiono standardowe typy zasobów Win32.
Nazwa typu zasobu | Numer typu |
---|---|
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 |
Wartości mniejsze niż 256 są zarezerwowane do użytku systemu.
Nie trzeba dodawać dopełnienie DWORD wyrównania między członkami Typ i nazwę , ponieważ zawierają one dane słowo . Jednak trzeba dodać wyraz odstęp po członek Nazwa wyrównać pozostałej części nagłówka na granice DWORD.
Opis flagi | Wartość |
---|---|
RUCHOME | 0x0010 |
STAŁE | ~ RUCHOME |
CZYSTE | 0x0020 |
ZANIECZYSZCZONEJ | ~ CZYSTEGO |
NAPIĘCIE WSTĘPNE | 0x0040 |
LOADONCALL | ~ NAPIĘCIA WSTĘPNEGO |
DISCARDABLE | 0x1000 |
Aplikacje oparte na Win32 nie należy używać żadnego z tych atrybutów. Atrybuty są dozwolone w skrypcie ze względu na zgodność z istniejącymi skryptami, ale są one ignorowane. Zasobów Win32 są ładowane, gdy odpowiedni moduł jest załadowany i są zwalniane, gdy moduł jest zwolniony.
Każdego zasobu zawiera identyfikator języka systemu lub aplikacji można wybrać język właściwe dla bieżącego ustawienia regionalne systemu. W przypadku wielu zasobów tego samego typu i nazwy, które różnią się jedynie w języku ciągi w zakresie zasobów, trzeba będzie określić LanguageId dla każdego z nich.
Państwa zmienną typu nosi nazwę lub porządkowych Członkowskie i jest używany w większości miejsc w pliku zasobu, gdzie pojawia się identyfikator. Pierwszy wyraz Nazwa lub Liczba porządkowa typu Państwa wskazuje, czy element jest wartość liczbową lub ciąg. Jeśli pierwszy wyraz członka jest równa wartości 0xffff, który jest nieprawidłowy znak Unicode, program WORD jest liczbą typu. W przeciwnym razie członek zawiera ciąg Unicode i pierwszy wyraz członka jest pierwszy znak w ciągu nazwy. Aby uzyskać dodatkowe informacje, instrukcje definicji zasobów, zobacz Zasobów-definicji oświadczeń.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwana.
Przegląd środków, struktur zasobów, właściwości instrukcji, instrukcji języka , WERSJA instrukcji