กล่องโต้ตอบตั้งค่าหน้ากระดาษ

กล่องโต้ตอบตั้งค่าหน้ากระดาษช่วยให้ผู้ใช้ตั้งค่าแอตทริบิวต์ต่อไปนี้ของหน้าที่พิมพ์:

แอตทริบิวต์ที่แสดงในกล่องโต้ตอบแตกต่าง ทั้งนี้ขึ้นอยู่กับความสามารถของเครื่องพิมพ์.

คุณสร้าง และแสดงกล่องโต้ตอบตั้งค่าหน้ากระดาษโดยการเตรียมใช้งานโครงสร้างแบบPAGESETUPDLGและผ่านโครงสร้างไปยังฟังก์ชันPageSetupDlg.

ภาพประกอบต่อไปนี้แสดงในกล่องโต้ตอบตั้งค่าหน้ากระดาษทั่วไป.

หากผู้ใช้คลิกปุ่มตกลง PageSetupDlgส่งกลับค่า TRUE หลังจากตั้งค่าสมาชิกต่าง ๆ ในโครงสร้างแบบPAGESETUPDLGเพื่อระบุผู้ใช้ที่เลือก สมาชิกptPaperSizeและrtMarginมีค่าที่ระบุ โดยผู้ใช้ สมาชิกhDevModeและhDevNamesมีหน่วยความจำระดับโลกที่จับสำหรับการ โครงสร้างข้อมูล DEVMODEและDEVNAMES โครงสร้างเหล่านี้ประกอบด้วยข้อมูลหน้าเพิ่มเติมรวมทั้งข้อมูลเกี่ยวกับเครื่องพิมพ์ คุณสามารถใช้ข้อมูลนี้เพื่อจัดเตรียมผลลัพธ์ถูกส่งไปยังเครื่องพิมพ์ที่เลือก.

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