รูปแบบแฟ้มทรัพยากร Win32

ส่วนนี้อธิบายรูปแบบของแฟ้มไบนารีทรัพยากรที่คอมไพเลอร์ทรัพยากรสร้างตามเนื้อหาของแฟ้มข้อกำหนดทรัพยากร แฟ้มนี้โดยปกติจะมีการนามสกุล RES ตัวเชื่อมโยงที่ปรับรูปแบบการRES แฟ้มลงในแฟ้มทรัพยากรวัตถุแล้ว เชื่อมโยงไปยังแฟ้มปฏิบัติการได้ของโปรแกรมประยุกต์ที่ใช้ Win32.

แฟ้มไบนารีทรัพยากรประกอบด้วยหมายเลขของรายการต่อทรัพยากร แต่ละรายการประกอบด้วยหัวข้อของทรัพยากรที่ และข้อมูลสำหรับทรัพยากรที่ หัวข้อการทรัพยากรเป็นDWORD-จัดชิดในแฟ้ม และประกอบต่อไปนี้:

โครงสร้างของRESOURCEHEADERอธิบายถึงรูปแบบของหัวข้อนี้ ข้อมูลสำหรับทรัพยากรตามหัวข้อการทรัพยากร และเฉพาะในแต่ละชนิดของทรัพยากร ทรัพยากรบางอย่างยังใช้โครงสร้างส่วนหัวของกลุ่มทรัพยากรเฉพาะเพื่อให้ข้อมูลเกี่ยวกับกลุ่มทรัพยากร.

ตารางการเร่งความเร็วเป็นรายการหนึ่งของทรัพยากรในแฟ้มทรัพยากร ไม่มีส่วนหัวของกลุ่ม การACCELTABLEENTRY การอธิบายถึงโครงสร้างแต่ละรายการในตารางการเร่งความเร็ว หลายคันเร่งตารางการได้รับอนุญาต.

กล่องโต้ตอบมีรายการทรัพยากรที่หนึ่งในแฟ้มทรัพยากร ประกอบด้วยหนึ่งDLGTEMPLATE โต้ตอบโครงสร้างส่วนหัวของกล่องบวกหนึ่งDLGITEMTEMPLATE โครงสร้างสำหรับตัวควบคุมในกล่องโต้ตอบ DLGTEMPLATEEX และDLGITEMTEMPLATEEX การอธิบายถึงโครงสร้างรูปแบบของทรัพยากรของกล่องโต้ตอบเพิ่มเติม.

แบบอักษรจะถูกเก็บไว้ในแฟ้มทรัพยากรเป็นกลุ่มทรัพยากร แบบอักษรแต่ละตัวประกอบในกลุ่มแบบอักษร A คำสั่งข้อกำหนดทรัพยากรอักษรคำชี้แจง ในนั้นRC แฟ้มกำหนดแต่ละแบบอักษร แต่ละแบบอักษรแต่ละตัวในทรัพยากรประกอบด้วยเนื้อหาทั้งหมดของการที่เกี่ยวข้องแฟ้ม FNT โครงสร้างแบบFONTGROUPHDRไปตามส่วนประกอบแต่ละตัวอักษรทั้งหมดในนี้แฟ้ม RES.

ทรัพยากรแบบอักษรจะไม่ถูกเพิ่มไปยังทรัพยากรของโปรแกรมประยุกต์ แทน พวกเขาเป็นปกติเพิ่มไฟล์ปฏิบัติการที่มีอยู่ส่วนขยายของฝน ไฟล์เหล่านี้อยู่โดยปกติทรัพยากรเดียว dynamic-link libraries (DLLs) แทนที่โปรแกรมประยุกต์.

ระบบจัดการกับแต่ละไอคอนและเคอร์เซอร์เป็นแฟ้มเดียว อย่างไรก็ตาม เหล่านี้จะถูกเก็บไว้ในRES แฟ้มและ ในแฟ้มที่ปฏิบัติการได้เป็นกลุ่มของไอคอนทรัพยากรหรือกลุ่มทรัพยากรที่เคอร์เซอร์อยู่ รูปแบบแฟ้มทรัพยากรไอคอนและเคอร์เซอร์ที่คล้ายคลึงกันได้ ในRES ไฟล์ส่วนหัวของกลุ่มทรัพยากรทั้งหมดของส่วนประกอบแต่ละไอคอนหรือเคอร์เซอร์กลุ่มต่าง ๆ ตาม.

รูปแบบของส่วนประกอบแต่ละไอคอนอย่างใกล้ชิดมีลักษณะรูปแบบของการICO แฟ้ม เก็บอยู่ในรูปของแต่ละไอคอน BITMAPINFOโครงสร้างตาม ด้วยบิตแมปที่ไม่ขึ้นกับอุปกรณ์สีบิต (DIB) ของรูปแบบการ XOR ของไอคอน บิต DIB ขาวดำของไอคอนรูปแบบและทำตามบิต DIB สี.

รูปแบบของแต่ละคอมโพเนนต์ของเคอร์เซอร์คล้ายกับรูปแบบของการแฟ้มปัจจุบัน แต่ละรูปของเคอร์เซอร์จะถูกเก็บไว้ในโครงสร้างBITMAPINFOตามบิตแมปแบบไม่ขึ้นกับอุปกรณ์ขาวดำ (DIB) ของรูปแบบการ XOR ของเคอร์เซอร์ แล้วบิต DIB ขาวดำของของเคอร์เซอร์ และรูปแบบ สังเกตว่า มีความแตกต่างในบิตแมปของทรัพยากรสอง: แตกต่างจากไอคอน รูปแบบการ XOR เคอร์เซอร์ไม่มีสี DIB บิต แม้ว่าบิตแมปของรูปแบบการทำงานเคอร์เซอร์เป็นขาวดำ และไม่มีส่วนหัว DIB หรือตารางสี บิตจะยังอยู่ในรูปแบบ DIB ด้วยการจัดตำแหน่งและทิศทาง ความแตกต่างที่สำคัญอีกระหว่างเคอร์เซอร์และไอคอนคือ เคอร์เซอร์มี hotspot และไอคอนไม่.

ส่วนหัวของกลุ่มสำหรับทรัพยากรทั้งไอคอนและเคอร์เซอร์ประกอบด้วยการNEWHEADER โครงสร้างการบวกอย่าง น้อยหนึ่งการโครงสร้างRESDIR มีโครงสร้างRESDIRหนึ่งสำหรับแต่ละไอคอนหรือเคอร์เซอร์อยู่ ส่วนหัวของกลุ่มที่ประกอบด้วยข้อมูลโปรแกรมประยุกต์ที่ใช้ Win32 ที่ต้องเลือกไอคอนที่ถูกต้องหรือเคอร์เซอร์เมื่อต้องการแสดง ทั้งส่วนหัวของกลุ่มและข้อมูลที่ทำซ้ำสำหรับแต่ละไอคอนหรือเคอร์เซอร์อยู่ในกลุ่มมีความยาวคง นี้ทำให้โปรแกรมประยุกต์ที่จะเข้าถึงข้อมูลแบบสุ่ม.

ทรัพยากรที่เมนูประกอบด้วยการMENUHEADER โครงสร้างตามด้วยอย่าง น้อยหนึ่งNORMALMENUITEM หรือโครง POPUPMENUITEMสร้าง หนึ่งสำหรับแต่ละรายการเมนูในแบบเมนู MENUEX_TEMPLATE_HEADER และMENUEX_TEMPLATE_ITEM การอธิบายถึงโครงสร้างรูปแบบของเมนูที่ขยายทรัพยากร.

ตารางข้อความเป็นทรัพยากรที่ประกอบด้วยข้อความที่จัดรูปแบบสำหรับการแสดงผล เป็นข้อผิดพลาด หรือ ในกล่องข้อความ โครงสร้างหลักในตารางทรัพยากรข้อความเป็นการMESSAGE_RESOURCE_DATA โครงสร้าง.

เป็นโครงสร้างหลักในทรัพยากรรุ่น VS_FIXEDFILEINFOโครงสร้าง รวมโครงสร้างเพิ่มเติม VarFileInfoโครงสร้างการจัดเก็บข้อมูลข้อมูลภาษา และ StringFileInfoสำหรับข้อมูลสายอักขระที่ผู้ใช้กำหนด สายอักขระทั้งหมดในรุ่นทรัพยากรอยู่ในรูปแบบ Unicode สำหรับโปรแกรมประยุกต์ Win32 แต่ละช่วงของข้อมูลคือชิดบนขอบDWORD.

สำหรับรายชื่อกลุ่มโครงสร้างที่อธิบายถึงรูปแบบของทรัพยากร ดูโครงสร้างทรัพยากร.

Index