กล่องโต้ตอบลักษณะของแม่

แม่ทุกแบบในกล่องโต้ตอบระบุการรวมกันของลักษณะค่าที่กำหนดลักษณะที่ปรากฏและคุณลักษณะของกล่องโต้ตอบ ค่าลักษณะได้ลักษณะหน้าต่าง เช่น WS_POPUP และ WS_SYSMENU และโต้ตอบกล่องลักษณะ เช่น DS_MODALFRAME จำนวนและชนิดของลักษณะสำหรับแม่แบบขึ้นกับชนิดและวัตถุประสงค์ของกล่องโต้ตอบ.

ระบบส่งผ่านลักษณะหน้าต่างทั้งหมดที่กำหนดในแม่แบบไปยังฟังก์ชันCreateWindowExเมื่อมีการสร้างกล่องโต้ตอบ ระบบอาจผ่านอย่าง น้อยหนึ่งแบบขยายลักษณะขึ้นอยู่กับกล่องโต้ตอบกำหนดกล่องลักษณะ ตัวอย่างเช่น เมื่อแม่แบบระบุ DS_MODALFRAME ระบบใช้ WS_EX_DLGMODALFRAME เมื่อสร้างกล่องโต้ตอบ เมื่อแม่แบบระบุ DS_SYSMODAL ระบบใช้ WS_EX_TOPMOST ทั้งหมดโต้ตอบกล่องลักษณะอื่น ๆ มีผลกระทบต่อวิธีที่ระบบจัดการกับกล่องโต้ตอบ.

กล่องโต้ตอบส่วนใหญ่มีหน้าต่างแบบผุดขึ้นที่มีระบบเมนูและแถบชื่อเรื่อง ดังนั้น แม่แบบทั่วไประบุลักษณะ WS_POPUP, WS_SYSMENU และ WS_CAPTION นอกจากนี้แม่ยังระบุลักษณะเส้นขอบ: WS_BORDER สำหรับกล่องโต้ตอบสร้าง และ DS_MODALFRAME สำหรับกล่องโต้ตอบโมดอล แม่แบบอาจระบุในหน้าต่างชนิดอื่นนอกเหนือจากหน้าต่างแบบผุดขึ้น (เช่น WS_OVERLAPPED) ถ้าเป็นสร้างหน้าต่างแทนที่เป็นของกล่องโต้ตอบกำหนดเอง.

ระบบแสดงในกล่องโต้ตอบโมดอลคำนึงว่ากำหนดลักษณะ WS_VISIBLE เสมอ เมื่อแม่แบบสำหรับกล่องโต้ตอบสร้างระบุลักษณะ WS_VISIBLE ระบบอัตโนมัติแสดงกล่องโต้ตอบเมื่อสร้าง มิฉะนั้น แอพลิเคชันจะรับผิดชอบสำหรับการแสดงผลกล่องโต้ตอบโดยใช้ฟังก์ชันShowWindow.

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

ใช้ลักษณะ DS_ABSALIGN ระบบการแปลหน่วยวัดของกล่องโต้ตอบเป็นพิกัดหน้าจอ ใช้ลักษณะ DS_SETFONT ระบบการใช้แบบอักษรที่กำหนด แทนแบบอักษรของระบบ การวาดข้อความ ในพื้นที่ไคลเอ็นต์กล่องโต้ตอบ และตัวควบคุมในกล่องโต้ตอบ ลักษณะ DS_NOIDLEMSG ป้องกันไม่ให้กล่องโต้ตอบโมดอลส่งWM_ENTERIDLEข้อความไปยังเจ้าของหน้าต่าง ลักษณะเหล่านี้มีคำอธิบายในรายละเอียดเพิ่มเติมในภายหลังในหัวข้อนี้.

ลักษณะ DS_LOCALEDIT ไม่สามารถใช้กับโปรแกรมประยุกต์ Win32.

กล่องโต้ตอบที่ มีลักษณะ DS_SYSMODAL รับลักษณะหน้าต่าง WS_EX_TOPMOST แต่ไม่มีคุณสมบัติพิเศษ หรืออื่น ๆ ลักษณะ ซึ่งหมายความว่า ผู้ใช้ยังคงเข้าถึง windows อื่น ๆ บนเดสก์ท็อปแม้ว่าคุณระบุ DS_SYSMODAL.

Index