RESOURCEHEADER

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; 
} 

 

Członkowie

DataSize
Określa rozmiar, w bajtach, danych, znajdujący się w nagłówku zasobów dla konkretnego zasobu. Nie zawiera żadnych plików, dopełnienie tego zasobu i dowolnego zasobu, znajdujący się w pliku zasobów.
HeaderSize
Określa rozmiar, w bajtach, danych nagłówka zasobu, który następuje.
TYP
Identyfikuje typ zasobu. Członkowskich typu może być wartość liczbową lub ciąg Unicode zakończonym znakiem null, który określa nazwę typu. Zobacz następującą sekcję Uwagi opis członków typu Nazwa lub Liczba porządkowa.

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.

NAZWA
Określa nazwę, która identyfikuje określonego zasobu. Nazwę Państwa Członkowskiego, takich jak członka typu , może być wartość liczbową lub ciągiem Unicode zakończonym znakiem null. Zobacz następującą sekcję Uwagi opis członków typu Nazwa lub Liczba porządkowa.

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.

DataVersion
Określa wersję danych wstępnie zdefiniowane zasobów. Określi wersji danych zasobu zastosowanie należy użyć.
MemoryFlags
Określa zestaw flagi atrybutów, które można opisać stan zasobu. Modyfikatory w.Plik skryptu RC przypisać te atrybuty do zasobu. Identyfikatory skryptu można przypisać następujące wartości flag.
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.

LanguageId
Określa język dla zasobu lub zestaw zasobów. Ustaw wartość dla tego członka z opcjonalna JęzykZestawienie zasobów definicji instrukcja. Parametry są stałymi z WINNT.H pliku.

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.

Wersja
Określa numer wersji zdefiniowane przez użytkownika dla danych zasobów, które narzędzia można użyć do odczytu i zapisu plików zasobów. Ustaw tę wartość z opcjonalnych instrukcji definicji zasobów wersji.
Cechy charakterystyczne
Określa zdefiniowane przez użytkownika informacji o zasobie, że narzędzia można użyć do odczytu i zapisu plików zasobów. Ustaw tę wartość z opcjonalnych instrukcji definicji właściwości zasobu.

Uwagi

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ń.

Skrócone informacje

nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwana.

Zobacz też

Przegląd środków, struktur zasobów, właściwości instrukcji, instrukcji języka , WERSJA instrukcji

Index