RESOURCEHEADER

המבנה RESOURCEHEADER מכיל מידע אודות כותרת משאב עצמו ונתונים ספציפיים למשאב זה. מבנה זה הוא לא מבנה בשפת c נכון, מכיוון שהוא מכיל חברי באורך משתנה. הגדרת מבנה שסופק הוא כאן להסבר בלבד; לא קיים כל קובץ כותרת רגיל.

struct RESOURCEHEADER {DWORD DataSize; 
    DWORD HeaderSize; 
    [סודרים או שם סוג]; 
    [סודרים או שם שם]; 
    DWORD DataVersion; 
    WORD MemoryFlags; 
    WORD LanguageId; 
    גירסה DWORD; 
    מאפיינים DWORD; 
} 

 

חברים

DataSize
מציין את הגודל בבתים של הנתונים אחרי הכותרת למשאב עבור משאב מסוים זה. הוא אינו כולל כל קובץ מרווח בין משאב זה כל משאב עוקב בקובץ משאבים.
HeaderSize
מציין את הגודל בבתים של נתוני הכותרת של משאב הבא.
סוג
מזהה את סוג המשאב. חבר סוג יכול להיות ערך מספרי או מחרוזת Unicode המסתיימת ב- null אשר מציין את השם של הסוג. עיין בסעיף הערות הבאות לקבלת תיאור של חברי סוג שם או סודר.

אם החבר סוג הוא ערך מספרי, ניתן לציין תקן או סוג משאב המוגדר על-ידי המשתמש. אם החבר הוא מחרוזת, אז זה סוג משאב המוגדר על-ידי המשתמש.

להלן סוגי משאבים סטנדרטיים של 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 שמורות לשימוש מערכת.

שם
ציון השם המזהה את משאב מסוים. חבר שם , כמו חבר סוג , יכול להיות ערך מספרי או מחרוזת Unicode המסתיימת ב- null. עיין בסעיף הערות הבאות לקבלת תיאור של חברי סוג שם או סודר.

אין צורך להוסיף מרווח עבור יישור DWORD בין בני הסוג והשם מכיוון שהם מכילים את הנתונים של WORD . עם זאת, ייתכן שעליך להוסיף מילה של מרווח אחרי חבר שם כדי ליישר את שארית הכותרת על גבולות DWORD.

DataVersion
ציון גירסה נתונים מראש עבור משאבים. זה יקבע איזו גירסה של נתוני משאבים ליישום עליך להשתמש.
MemoryFlags
ציון ערכת דגלי תכונה המתארים המצב של המשאב. מגביל.קובץ ה-script RC להקצות למשאב תכונות אלה. מזהי ה-script להקצות את ערכי הדגלים הבאים.
תיאור הדגל ערך
ניתן להזזה 0x0010
קבוע ~ ניתן להעברה
טהור 0x0020
טמאות ~ טהור
PRELOAD 0x0040
LOADONCALL ~ PRELOAD
DISCARDABLE 0x1000

יישומים מבוססי-Win32 אין להשתמש בכל אחת מתכונות אלה. התכונות מותר בקובץ ה-script עבור תאימות לאחור עם בקבצי script קיימים, אבל הם לא הקשיבו. משאבים Win32 ייטענו בעת טעינת המודול המתאים, והיו הם משחררים בעת טעינת המודול.

LanguageId
מציין את השפה עבור המשאב או קבוצת משאבים. הגדר את הערך עבור חבר זה עם האופציונלית ממשפט הגדרת משאב שפהמשפט . הפרמטרים הם קבועים החל WINNT.קובץ h.

כל משאב כולל מזהה שפה זאת המערכת או יישום לבחור שפה המתאימה עבור האזור הנוכחי של המערכת. אם ישנם משאבים מרובים של אותו סוג ושם שונים רק בשפה של המחרוזות בתוך המשאבים, יהיה עליך לציין LanguageId לכל אחד.

גירסה
ציון מספר גירסה המוגדרת על-ידי המשתמש עבור נתוני משאבים שבאמצעותן כלים לקריאה ולכתיבה של קבצי משאבים. קבע ערך זה באמצעות משפט הגדרת משאב גירסה אופציונלי.
מאפייני
ציון המוגדרת על-ידי המשתמש מידע אודות המשאב שבאמצעותן כלים לקריאה ולכתיבה של קבצי משאבים. קבע ערך זה באמצעות משפט הגדרת משאב מאפיינים אופציונליים.

הערות

חבר סוג משתנה נקראת על שם או סודר חבר, והוא משמש ברוב המקומות בקובץ משאבים שבו מופיע מזהה. המילה הראשונה של שם או סודר חבר סוג מציין אם החבר הוא ערך מספרי או מחרוזת. אם המילה הראשונה חבר שווה לערך 0xffff, שהוא תו Unicode לא חוקי, הבא WORD הוא מספר סוג. אחרת, החבר מכיל מחרוזת Unicode, הראשונה המילה חבר התו הראשון במחרוזת שם. לקבלת מידע נוסף על משפטי הגדרת משאב, ראה משפטי הגדרת משאב.

QuickInfo

nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:לא נתמך.

ראה גם

מבט כולל על משאבים, משאב מבנים, משפט מאפיינים, משפט בשפה , גירסה משפט

Index