תבניות קובץ המשאבים של Win32

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

קובץ משאב בינארי מורכב ממספר הערכים משאב משורשרת. כל ערך כולל כותרת משאב ואת הנתונים עבור משאב זה. כותרת משאב הוא ערך DWORD-מיושר בקובץ והיא מורכבת הבאות:

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

טבלת מאיצים הוא ערך משאב אחד בקובץ משאבים. אין לו כותרת עליונה של קבוצה. ACCELTABLEENTRY מבנה מתאר כל ערך בטבלה מאיץ. טבלאות מרובות של מאיץ מותר.

תיבת דו-שיח הוא גם ערך משאב אחד בקובץ המקור. היא מורכבת אחת DLGTEMPLATE הדו-שיח תיבת הכותרת מבנה ועוד אחת DLGITEMTEMPLATE מבנה עבור כל פקד בתיבת הדו-שיח. DLGTEMPLATEEX ו DLGITEMTEMPLATEEX מבני לתאר את התבנית של משאבים בתיבת הדו-שיח מורחבת.

גופני מאוחסנים בקובץ המשאבים כקבוצה של משאבים. גופנים בודדים יוצרים בקבוצה גופן. א ממשפט הגדרת משאב של גופןמשפט ב-.קובץ RC מגדיר כל גופן. כל גופן נפרדים משאב כולל התוכן המלא של קרובים.קובץ FNT. מבנה FONTGROUPHDR אחרי כל הרכיבים גופנים בודדים ב-.קובץ RES.

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

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

התבנית של כל רכיב סמל התבנית דומה.קובץ ICO. כל תמונת הסמל מאוחסנת BITMAPINFO מבנה ואחריו מפת הסיביות של צבע שאינו תלוי-התקן (DIB) הסיביות של XOR מסיכה הסמל. סיביות דיב בשחור-לבן של הסמל בצע AND מסיכת סיביות דיב צבע.

התבנית של כל רכיב הסמן דומה בתבנית של.קובץ נוכחי. כל תמונה סמן מאוחסן במבנה BITMAPINFO אחריו סיביות מפת סיביות שאינו תלוי-התקן בשחור-לבן (DIB) של מסיכת XOR של הסמן ולאחר מכן על-ידי פיסות דיב בשחור-לבן של הסמן, מסיכה. שים לב שקיים הבדל מפות סיביות של שני משאבים: שלא כמו סמלים, מסיכות XOR הסמן אין צבע דיב סיביות. למרות מפות סיביות של מסיכות הסמן הם חד-צבעית אין כותרות דיב או טבלאות צבע, הסיביות הן עדיין בתבנית דיב ביחס יישור וכיוון. עוד הבדל משמעותי בין סמנים וסמלים היא נקודה חמה יש סמנים, סמלים לא.

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

משאב התפריט מורכב MENUHEADER מבנה ואחריו אחד או יותר NORMALMENUITEM או מבני POPUPMENUITEM , אחת עבור כל פריט תפריט בתפריט בתבנית. MENUEX_TEMPLATE_HEADER ו MENUEX_TEMPLATE_ITEM מבני לתאר את התבנית של משאבים תפריט מורחב.

טבלת ההודעה היא משאב המכיל טקסט מעוצב להצגת הודעת שגיאה או בתיבת הודעה. במבנה המרכזי במשאב טבלת ההודעה הוא MESSAGE_RESOURCE_DATA מבנה.

במבנה המרכזי במשאב גירסה היא VS_FIXEDFILEINFO מבנה. מבנים נוספים כוללים VarFileInfo מבנה לאחסון נתוני מידע השפה, ו StringFileInfo עבור מידע מחרוזת המוגדרת על-ידי המשתמש. כל מחרוזות משאבים גירסה הם בתבנית Unicode עבור יישומים מבוססי-Win32. כל בלוק מידע מיושר עם גבול DWORD.

לקבלת רשימה קבוצתית של המבנים המתארים את התבנית של משאבים, ראה משאבים מבנים.

Index