המבנה RESOURCEHEADER מכיל מידע אודות כותרת משאב עצמו ונתונים ספציפיים למשאב זה. מבנה זה הוא לא מבנה בשפת c נכון, מכיוון שהוא מכיל חברי באורך משתנה. הגדרת מבנה שסופק הוא כאן להסבר בלבד; לא קיים כל קובץ כותרת רגיל.
struct RESOURCEHEADER {DWORD DataSize;
DWORD HeaderSize;
[סודרים או שם סוג];
[סודרים או שם שם];
DWORD DataVersion;
WORD MemoryFlags;
WORD LanguageId;
גירסה DWORD;
מאפיינים DWORD;
}
אם החבר סוג הוא ערך מספרי, ניתן לציין תקן או סוג משאב המוגדר על-ידי המשתמש. אם החבר הוא מחרוזת, אז זה סוג משאב המוגדר על-ידי המשתמש.
להלן סוגי משאבים סטנדרטיים של Win32.
שם סוג משאב | סוג מספר |
---|---|
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 |
ערכים הקטנים מ- 256 שמורות לשימוש מערכת.
אין צורך להוסיף מרווח עבור יישור DWORD בין בני הסוג והשם מכיוון שהם מכילים את הנתונים של WORD . עם זאת, ייתכן שעליך להוסיף מילה של מרווח אחרי חבר שם כדי ליישר את שארית הכותרת על גבולות DWORD.
תיאור הדגל | ערך |
---|---|
ניתן להזזה | 0x0010 |
קבוע | ~ ניתן להעברה |
טהור | 0x0020 |
טמאות | ~ טהור |
PRELOAD | 0x0040 |
LOADONCALL | ~ PRELOAD |
DISCARDABLE | 0x1000 |
יישומים מבוססי-Win32 אין להשתמש בכל אחת מתכונות אלה. התכונות מותר בקובץ ה-script עבור תאימות לאחור עם בקבצי script קיימים, אבל הם לא הקשיבו. משאבים Win32 ייטענו בעת טעינת המודול המתאים, והיו הם משחררים בעת טעינת המודול.
כל משאב כולל מזהה שפה זאת המערכת או יישום לבחור שפה המתאימה עבור האזור הנוכחי של המערכת. אם ישנם משאבים מרובים של אותו סוג ושם שונים רק בשפה של המחרוזות בתוך המשאבים, יהיה עליך לציין LanguageId לכל אחד.
חבר סוג משתנה נקראת על שם או סודר חבר, והוא משמש ברוב המקומות בקובץ משאבים שבו מופיע מזהה. המילה הראשונה של שם או סודר חבר סוג מציין אם החבר הוא ערך מספרי או מחרוזת. אם המילה הראשונה חבר שווה לערך 0xffff, שהוא תו Unicode לא חוקי, הבא WORD הוא מספר סוג. אחרת, החבר מכיל מחרוזת Unicode, הראשונה המילה חבר התו הראשון במחרוזת שם. לקבלת מידע נוסף על משפטי הגדרת משאב, ראה משפטי הגדרת משאב.
nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:לא נתמך.
מבט כולל על משאבים, משאב מבנים, משפט מאפיינים, משפט בשפה , גירסה משפט