DLGITEMTEMPLATEEX

ไม่มีกำหนดโครงสร้างของDLGITEMTEMPLATEEXในแฟ้มหัวข้อมาตรฐานใด ๆ การกำหนดโครงสร้างมาที่นี่เพื่ออธิบายรูปแบบของแม่แบบเพิ่มเติมสำหรับกล่องโต้ตอบ.

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

typedef struct {DWORD helpID 
    DWORD exStyle 
    ลักษณะของ DWORD 
    สั้น x 
    y สั้น 
    cx สั้น 
    cy สั้น 
    คำรหัส 
    sz_Or_Ord windowClass / / ชื่อ หรือแสดงลำดับของคลาหน้าต่าง
    ชื่อเรื่อง sz_Or_Ord       / / ชื่อเรื่องสายอักขระหรือแสดงอันดับของทรัพยากร
    WORD extraCount     / / ไบต์ต่อการสร้างข้อมูล
} DLGITEMTEMPLATEEX 

 

สมาชิก

helpID
ระบุตัวระบุเนื้อหาวิธีใช้สำหรับตัวควบคุม เมื่อระบบส่งแบบ ข้อความWM_HELPมันผ่านค่าhelpIDในสมาชิกdwContextIdของการ HELPINFOโครงสร้าง.
dwExtendedStyle
ระบุลักษณะแบบขยายหน้าต่าง สมาชิกนี้ไม่ได้ถูกใช้ในการสร้างตัวควบคุมในกล่องโต้ตอบ แต่โปรแกรมประยุกต์ที่ใช้แม่แบบของกล่องโต้ตอบสามารถใช้ในการสร้างชนิดอื่น ๆ ของ windows.
ลักษณะ
ระบุลักษณะของตัวควบคุม สมาชิกนี้สามารถเป็นการรวมกันของค่าลักษณะหน้าต่าง (เช่น WS_BORDER) และหนึ่ง หรือหลายค่าลักษณะตัวควบคุม (เช่น BS_PUSHBUTTON และ ES_LEFT).
x
ระบุที่พิกัด x ในการโต้ตอบกล่องหน่วย มุมบนซ้ายของตัวควบคุม พิกัดนี้จะสัมพันธ์กับมุมบนซ้ายของพื้นที่ของไคลเอ็นต์ของกล่องโต้ตอบเสมอ.
y
ระบุการ y-พิกัด ในการโต้ตอบกล่องหน่วย มุมบนซ้ายของตัวควบคุม พิกัดนี้จะสัมพันธ์กับมุมบนซ้ายของพื้นที่ของไคลเอ็นต์ของกล่องโต้ตอบเสมอ.
cx
ระบุความกว้าง โต้ตอบกล่องหน่วย ของตัวควบคุม.
cy
ระบุความสูง โต้ตอบกล่องหน่วย ของตัวควบคุม.
รหัส
ระบุรหัสควบคุม.
windowClass
ระบุเป็นเรย์ความยาว 16 บิตองค์ประกอบที่ระบุหน้าต่างคลาสของตัวควบคุม ถ้าองค์ประกอบแรกของอาร์เรย์นี้เป็นค่าใด ๆ ใช่ 0xFFFF ระบบถือว่าอาร์เรย์เป็นสตริง Unicode สิ้นสุดด้วยค่า null ที่ระบุชื่อของหน้าต่างลงทะเบียนคลาส.

ถ้าองค์ประกอบแรกคือ 0xFFFF อาร์เรย์มีองค์ประกอบเพิ่มเติมที่หนึ่งที่ระบุค่าแสดงลำดับของคลาสระบบกำหนดไว้ล่วงหน้า เลขแสดงลำดับสามารถเป็นหนึ่งในค่าต่อไปนี้ของอะตอม.
ค่า ความหมาย
0x0080 ปุ่ม
0x0081 แก้ไข
0x0082 คง
0x0083 กล่องรายการ
0x0084 แถบเลื่อน
0x0085 กล่องคำสั่งผสม

ชื่อเรื่อง
ระบุเป็นเรย์ความยาวขององค์ประกอบ 16 บิตที่ประกอบด้วยตัวระบุเริ่มต้นของข้อความหรือทรัพยากรของตัวควบคุม ถ้าองค์ประกอบแรกของอาร์เรย์นี้คือ 0xFFFF อาร์เรย์มีองค์ประกอบเพิ่มเติมที่หนึ่งที่ระบุค่าแสดงลำดับที่ระบุถึงทรัพยากร เช่นไอ ในแฟ้มที่ปฏิบัติการ คุณสามารถใช้ตัวระบุทรัพยากรสำหรับตัวควบคุม เช่นไอคอนแบบคงควบคุม ที่โหลด และแสดงไอคอน หรืออื่น ๆ ทรัพยากรไม่ ใช่ข้อความ.

ถ้าองค์ประกอบแรกเป็นค่าใด ๆ ใช่ 0xFFFF ระบบถือว่าอาร์เรย์เป็นสตริง Unicode สิ้นสุดด้วยค่า null ที่ระบุข้อความเริ่มต้น.

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

หมายเหตุ

แม่แบบเพิ่มเติมสำหรับกล่องโต้ตอบประกอบด้วยส่วนหัวDLGTEMPLATEEXตาม ด้วยโครงสร้างแบบDLGITEMTEMPLATEEXสำหรับตัวควบคุมในกล่องโต้ตอบ.

โครงสร้างแต่ละDLGITEMTEMPLATEEXต้องถูกจัดตำแหน่งบนขอบDWORD อาร์เรย์windowClassและชื่อเรื่องความยาวต้องถูกจัดตำแหน่งบนขอบเขตของWORD อาร์เรย์ข้อมูลการสร้าง ถ้ามี ต้องการจัดวางตำแหน่งบนขอบWORD.

ถ้าคุณได้ระบุสายอักขระที่มีอักขระในอาร์เรย์windowClassและชื่อเรื่องคุณต้องใช้สายอักขระ Unicode เมื่อต้องการสร้างรหัสที่ทำงานได้ทั้ง Windows และ Windows NT ใช้ฟังก์ชันMultiByteToWideCharในการสร้างสายอักขระ Unicode เหล่านี้.

สมาชิกx, y, cxและcyระบุค่าในหน่วยของกล่องโต้ตอบ คุณสามารถแปลงค่าเหล่านี้เป็นหน้าจอหน่วย (พิกเซล) โดยใช้ฟังก์ชันMapDialogRect.

QuickInfo

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

ดูเพิ่มเติม

ภาพรวมของกล่องโต้ตอบโครงสร้างของกล่องโต้ตอบ CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATE, DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar

Index