ชนิดของกล่องโต้ตอบ

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

ตารางต่อไปนี้แสดงคำอธิบายโดยย่อของชนิดต่าง ๆ ของกล่องโต้ตอบทั่วไป และแสดงฟังก์ชันและโครงสร้างที่ใช้กับแต่ละชนิด.

กล่องโต้ตอบทั่วไป คำอธิบาย
สี แสดงสีที่มีอยู่ แล้วหรือไม่ก็ยอมให้ผู้ใช้สร้างสีที่กำหนดเอง ผู้ใช้สามารถเลือกสีพื้นฐาน หรือแบบกำหนดเอง ใช้ฟังก์ชันChooseColorและโครงสร้างของCHOOSECOLOR.
การค้นหา แสดงกล่องโต้ตอบซึ่งผู้ใช้สามารถพิมพ์สายอักขระการค้นหา ผู้ใช้ยังสามารถระบุตัวเลือกค้นหา เช่นค้นหาทิศทางและว่าการค้นหาจะเล็ก ใช้ฟังก์ชันFindTextและโครงสร้างของFINDREPLACE.
แบบอักษร แสดงรายการแบบอักษรที่พร้อมใช้งาน ขนาด และคุณลักษณะของแบบอักษรอื่น ๆ ที่ผู้ใช้สามารถเลือก ใช้ฟังก์ชันChooseFontและโครงสร้างของCHOOSEFONT.
เปิด แสดงรายการของไดรฟ์ ไดเรกทอรี และนามสกุลของชื่อแฟ้มซึ่งผู้ใช้สามารถเลือกเพื่อแสดงรายการของชื่อแฟ้ม ผู้ใช้สามารถพิมพ์ชื่อแฟ้ม หรือเลือกจากรายการเพื่อระบุแฟ้มเพื่อเปิด ใช้ฟังก์ชันGetOpenFileNameและโครงสร้างของOPENFILENAME.
พิมพ์ แสดงข้อมูลเกี่ยวกับเครื่องพิมพ์ที่ติดตั้งและการกำหนดค่า ผู้ใช้สามารถเลือกตัวเลือกพิมพ์งาน ช่วงของหน้าที่จะพิมพ์และจำนวนสำเนา และเริ่มต้นกระบวนการพิมพ์ ใช้ฟังก์ชันPrintDlgและโครงสร้างของPRINTDLG.

Windows NT 5.0 และรุ่นใหม่กว่า: เมื่อต้องการแสดงแผ่นคุณสมบัติพิมพ์แทนที่เป็นกล่องโต้ตอบการพิมพ์ใช้ฟังก์ชันPrintDlgExกับPRINTDLGEXโครงสร้าง หน้าของแผ่นคุณสมบัติทั่วไปคล้ายคลึงกับกล่องโต้ตอบการพิมพ์ แผ่นคุณสมบัติสามารถมีคุณสมบัติ เฉพาะของโปรแกรมประยุกต์ และ เฉพาะโปรแกรมควบคุมเพิ่มเติมหน้าต่อหน้าทั่วไป.

ตั้งค่าหน้ากระดาษ แสดงการกำหนดค่าของหน้าปัจจุบัน ผู้ใช้สามารถเลือกหน้าตั้งค่าคอนฟิก เช่นการวางแนวกระดาษ ขนาด ต้น และระยะขอบ ใช้ฟังก์ชันPageSetupDlgและโครงสร้างของPAGESETUPDLG.
แทน แสดงกล่องโต้ตอบซึ่งผู้ใช้สามารถพิมพ์สายอักขระการค้นหาและการแทนสายอักขระ ผู้ใช้สามารถระบุตัวเลือกค้นหา เช่นว่าการค้นหาจะเล็ก และแทนที่ตัวเลือก เช่นขอบเขตของการแทน ใช้ฟังก์ชันReplaceTextและโครงสร้างของFINDREPLACE.
บันทึกเป็น แสดงรายการของไดรฟ์ ไดเรกทอรี และนามสกุลของชื่อแฟ้มซึ่งผู้ใช้สามารถเลือกเพื่อแสดงรายการของชื่อแฟ้ม ผู้ใช้สามารถพิมพ์ชื่อแฟ้ม หรือเลือกจากรายการระบุชื่อที่บันทึกแฟ้ม ใช้ฟังก์ชันGetSaveFileNameและโครงสร้างของOPENFILENAME.

หมายเหตุnbsp แม้ว่ายังมีกล่องโต้ตอบการตั้งค่าการพิมพ์นั้นได้ถูกแทนที่ โดยกล่องโต้ตอบตั้งค่าหน้ากระดาษ โปรแกรมประยุกต์ใหม่ที่เขียนขึ้น สำหรับ Windows 95 หรือรุ่นของ Windows &NT 3.51 หรือรุ่นที่ใหม่กว่าควรใช้กล่องโต้ตอบตั้งค่าหน้ากระดาษแทนที่เป็นกล่องโต้ตอบการตั้งค่าการพิมพ์.

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

Index