[นี่คือเอกสารเบื้องต้นและเรื่องการเปลี่ยนแปลง]
อินเทอร์เฟซสำหรับIPrintDialogServicesทำให้โปรแกรมประยุกต์ที่ใช้ฟังก์ชันPrintDlgExเพื่อเรียกข้อมูลเกี่ยวกับเครื่องพิมพ์ที่เลือกในปัจจุบัน เครื่องพิมพ์นี้จะถูกระบุอยู่ในรายการของเครื่องพิมพ์ที่ติดตั้งบนหน้าของแผ่นคุณสมบัติการพิมพ์ทั่วไป.
โปรแกรมประยุกต์ที่ใช้อินเทอร์เฟซสำหรับIPrintDialogServices ฟังก์ชันPrintDlgExใช้อินเทอร์เฟซนี้.
โปรแกรมประยุกต์ที่เรียกใช้ฟังก์ชันPrintDlgExสามารถใช้อินเทอร์เฟซสำหรับIPrintDialogServicesเพื่อเรียกข้อมูลเกี่ยวกับเครื่องพิมพ์ที่เลือกในปัจจุบันในขณะที่มีแสดงแผ่นคุณสมบัติของแบบพิมพ์ อินเทอร์เฟซสำหรับIPrintDialogServicesมีประโยชน์สำหรับโปรแกรมประยุกต์ที่ใช้อินเทอร์เฟซสำหรับIPrintDialogCallbackการประมวลผลข้อความและการแจ้งเตือนสำหรับกล่องโต้ตอบเด็กในส่วนล่างของหน้าทั่วไป.
นอกจากนี้อินเทอร์เฟซสำหรับIPrintDialogServicesยังเป็นประโยชน์สำหรับโปรแกรมประยุกต์ที่สร้างเพิ่มเติมหน้าตามหน้าทั่วไป ขั้นตอนต่าง ๆ กล่องโต้ตอบหน้าเว็บเพิ่มเติมสามารถเรียกเมธอดIPrintDialogServices.
การเรียกตัวชี้ไปยังส่วนติดต่อIPrintDialogServicesใช้วัตถุการเรียกกลับที่ประกอบด้วยการ IObjectWithSiteคลา เมื่อคุณเรียกใช้PrintDlgExคุณสามารถระบุเป็นตัวชี้วัตถุของคุณติดต่อกลับในสมาชิกlpCallbackของโครงสร้างPRINTDLGEX เรียกPrintDlgEx IObjectWithSite::SetSiteวิธีการส่งตัวชี้ไปยังอินเทอร์เฟซIPrintDialogServicesไปยังโปรแกรมประยุกต์.
| วิธีการ | คำอธิบาย |
|---|---|
| GetCurrentDevMode | กรอกข้อมูลในโครงสร้างข้อมูล DEVMODEข้อมูลเกี่ยวกับเครื่องพิมพ์ที่เลือกในปัจจุบัน. |
| GetCurrentPrinterName | ดึงชื่อของเครื่องพิมพ์ที่เลือกในปัจจุบัน. |
| GetCurrentPortName | ดึงชื่อของท่าเรือในปัจจุบัน. |