IPrintDialogServices

[นี่คือเอกสารเบื้องต้นและเรื่องการเปลี่ยนแปลง]

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

เมื่อต้องใช้

โปรแกรมประยุกต์ที่ใช้อินเทอร์เฟซสำหรับIPrintDialogServices ฟังก์ชันPrintDlgExใช้อินเทอร์เฟซนี้.

เมื่อต้องใช้

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

นอกจากนี้อินเทอร์เฟซสำหรับIPrintDialogServicesยังเป็นประโยชน์สำหรับโปรแกรมประยุกต์ที่สร้างเพิ่มเติมหน้าตามหน้าทั่วไป ขั้นตอนต่าง ๆ กล่องโต้ตอบหน้าเว็บเพิ่มเติมสามารถเรียกเมธอดIPrintDialogServices.

การเรียกตัวชี้ไปยังส่วนติดต่อIPrintDialogServicesใช้วัตถุการเรียกกลับที่ประกอบด้วยการ IObjectWithSiteคลา เมื่อคุณเรียกใช้PrintDlgExคุณสามารถระบุเป็นตัวชี้วัตถุของคุณติดต่อกลับในสมาชิกlpCallbackของโครงสร้างPRINTDLGEX เรียกPrintDlgEx IObjectWithSite::SetSiteวิธีการส่งตัวชี้ไปยังอินเทอร์เฟซIPrintDialogServicesไปยังโปรแกรมประยุกต์.

วิธีการ VTable ตามลำดับ

วิธี IUnknown

QueryInterface
AddRef
ออก

วิธีการ IPrintDialogServices

วิธีการ คำอธิบาย
GetCurrentDevMode กรอกข้อมูลในโครงสร้างข้อมูล DEVMODEข้อมูลเกี่ยวกับเครื่องพิมพ์ที่เลือกในปัจจุบัน.
GetCurrentPrinterName ดึงชื่อของเครื่องพิมพ์ที่เลือกในปัจจุบัน.
GetCurrentPortName ดึงชื่อของท่าเรือในปัจจุบัน.

Index