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

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