โครงสร้างของRESOURCEHEADERประกอบด้วยข้อมูลเกี่ยวกับหัวข้อการทรัพยากรตัวเองและข้อมูลเฉพาะเจาะจงกับทรัพยากรนี้ โครงสร้างนี้ไม่ใช่โครงสร้างภาษา C จริง เนื่องจากประกอบด้วยความยาวสมาชิก การกำหนดโครงสร้างให้เป็นที่นี่สำหรับคำอธิบายเฉพาะ ไม่ปรากฏอยู่ในแฟ้มหัวข้อมาตรฐานใด ๆ.
struct {DWORD DataSize; RESOURCEHEADER
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.
| คำอธิบายของค่าสถานะ | ค่า |
|---|---|
| MOVEABLE | 0x0010 |
| ถาวร | ~ MOVEABLE |
| บริสุทธิ์ | 0x0020 |
| IMPURE | ~ บริสุทธิ์ |
| โหลด | 0x0040 |
| LOADONCALL | ~ โหลด |
| DISCARDABLE | 0x1000 |
โปรแกรมประยุกต์ Win32 ไม่ใช้แอตทริบิวต์เหล่านี้ แอตทริบิวต์ที่ได้รับอนุญาตในสคริปต์สำหรับความเข้ากันได้แบบย้อนหลังกับสคริปต์ที่มีอยู่ แต่พวกเขาจะถูกละเว้น Win32 ทรัพยากรถูกโหลดเมื่อถูกโหลดโมดูลที่สอดคล้องกัน และรอดเมื่อมีการยกเลิกการโหลดโมดูล.
ทรัพยากรแต่ละรายการรวมถึงตัวระบุภาษาดังนั้นระบบหรือโปรแกรมประยุกต์สามารถเลือกภาษาที่เหมาะสมสำหรับตำแหน่งที่ตั้งปัจจุบันของระบบ ถ้ามีทรัพยากรหลายชนิดเดียวกันและชื่อที่แตกต่างกันเฉพาะในภาษาของสตริงข้อความภายในทรัพยากร คุณจะต้องระบุLanguageIdสำหรับแต่ละตัว.
ชนิดของตัวแปรสมาชิกเรียกว่าชื่อ หรือ แสดงอันดับ สมาชิก และใช้ในสถานที่ส่วนใหญ่ในแฟ้มทรัพยากรที่ตัวระบุปรากฏ แรกคำของชื่อ หรือแสดงอันดับ บ่งชี้ชนิดของสมาชิกว่า สมาชิกเป็นค่าตัวเลขหรือสต เมื่อแรกWORDในสมาชิกเท่ากับค่า 0xffff ซึ่งเป็นอักขระ Unicode ไม่ถูกต้อง แล้วต่อไปนี้WORDเป็นตัวเลขชนิด สมาชิกประกอบด้วยสายอักขระ Unicode และแรกWORDในสมาชิกเป็นอักขระตัวแรกในสายอักขระชื่อมิฉะนั้น ดูข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งข้อกำหนดทรัพยากร คำสั่งข้อกำหนดทรัพยากร.
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน.
ภาพรวมของทรัพยากรโครงสร้างทรัพยากร ลักษณะงบ คำสั่งภาษา , คำชี้แจงของรุ่น