RESOURCEHEADER

โครงสร้างของRESOURCEHEADERประกอบด้วยข้อมูลเกี่ยวกับหัวข้อการทรัพยากรตัวเองและข้อมูลเฉพาะเจาะจงกับทรัพยากรนี้ โครงสร้างนี้ไม่ใช่โครงสร้างภาษา C จริง เนื่องจากประกอบด้วยความยาวสมาชิก การกำหนดโครงสร้างให้เป็นที่นี่สำหรับคำอธิบายเฉพาะ ไม่ปรากฏอยู่ในแฟ้มหัวข้อมาตรฐานใด ๆ.

struct {DWORD DataSize; RESOURCEHEADER 
    DWORD HeaderSize 
    [แสดงอันดับหรือชื่อชนิด]; 
    [แสดงอันดับหรือชื่อชื่อ]; 
    DWORD DataVersion 
    WORD MemoryFlags 
    WORD LanguageId 
    DWORD รุ่น 
    ลักษณะของ DWORD 
} 

 

สมาชิก

DataSize
ระบุขนาด ไบต์ ข้อมูลที่ตามหัวข้อการทรัพยากรสำหรับทรัพยากรนี้เฉพาะ ไม่มีแฟ้มใด ๆ ที่ช่องระหว่างทรัพยากรนี้และทรัพยากรใด ๆ ซึ่งต่อไปนี้ในแฟ้มทรัพยากร.
HeaderSize
ระบุขนาด ไบต์ ข้อมูลส่วนหัวของทรัพยากรที่เป็นไปตาม.
ชนิด
ระบุชนิดของทรัพยากร สมาชิกประเภทใดได้ค่าตัวเลขหรือสายสิ้นสุดด้วย null Unicode อักขระที่ระบุชื่อของชนิด ดูหมายเหตุส่วนต่อไปนี้สำหรับคำอธิบายของชื่อหรือการแสดงอันดับสมาชิกของชนิด.

ถ้าสมาชิกประเภทเป็นค่าตัวเลข สามารถระบุมาตรฐานหรือชนิดทรัพยากรที่ผู้ใช้กำหนด ถ้าสมาชิกเป็นสตริ แล้วมันคือทรัพยากรที่ผู้ใช้กำหนดชนิด.

ต่อไปนี้คือ ทรัพยากรชนิดมาตรฐานของ 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
ชุดของค่าสถานะแอตทริบิวต์ที่สามารถอธิบายถึงสถานะของทรัพยากรระบุ คำวิเศษณ์ในนั้นแฟ้มสคริปต์ RC กำหนดแอตทริบิวต์เหล่านี้ให้กับทรัพยากร ตัวระบุของสคริปต์ที่สามารถกำหนดค่าสถานะต่อไปนี้.
คำอธิบายของค่าสถานะ ค่า
MOVEABLE 0x0010
ถาวร ~ MOVEABLE
บริสุทธิ์ 0x0020
IMPURE ~ บริสุทธิ์
โหลด 0x0040
LOADONCALL ~ โหลด
DISCARDABLE 0x1000

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

LanguageId
ภาษาสำหรับทรัพยากรหรือชุดของทรัพยากรระบุ ตั้งค่าสำหรับสมาชิกนี้ได้ด้วยการเลือก คำชี้แจงคำจำกัดความของทรัพยากรภาษาคำสั่ง พารามิเตอร์มีค่าคงที่จาก WINNTแฟ้ม H.

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

เวอร์ชัน
ระบุหมายเลขรุ่นที่ผู้ใช้กำหนดเองสำหรับข้อมูลทรัพยากรที่เครื่องมือที่สามารถใช้ในการอ่าน และเขียนแฟ้มทรัพยากร ตั้งค่านี้กับคำสั่งข้อกำหนดทรัพยากรรุ่นก็ได้.
ลักษณะ
ระบุข้อมูลที่ผู้ใช้กำหนดเกี่ยวกับทรัพยากรที่เครื่องมือที่สามารถใช้ในการอ่าน และเขียนแฟ้มทรัพยากร ตั้งค่านี้กับคำสั่งข้อกำหนดทรัพยากรลักษณะเพิ่มเติม.

หมายเหตุ

ชนิดของตัวแปรสมาชิกเรียกว่าชื่อ หรือ แสดงอันดับ สมาชิก และใช้ในสถานที่ส่วนใหญ่ในแฟ้มทรัพยากรที่ตัวระบุปรากฏ แรกคำของชื่อ หรือแสดงอันดับ บ่งชี้ชนิดของสมาชิกว่า สมาชิกเป็นค่าตัวเลขหรือสต เมื่อแรกWORDในสมาชิกเท่ากับค่า 0xffff ซึ่งเป็นอักขระ Unicode ไม่ถูกต้อง แล้วต่อไปนี้WORDเป็นตัวเลขชนิด สมาชิกประกอบด้วยสายอักขระ Unicode และแรกWORDในสมาชิกเป็นอักขระตัวแรกในสายอักขระชื่อมิฉะนั้น ดูข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งข้อกำหนดทรัพยากร คำสั่งข้อกำหนดทรัพยากร.

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน.

ดูเพิ่มเติม

ภาพรวมของทรัพยากรโครงสร้างทรัพยากร ลักษณะงบ คำสั่งภาษา , คำชี้แจงของรุ่น

Index