[Dies ist vorläufige Dokumentation und Änderungenvorbehalten.]
Die IPrintDialogCallback -Schnittstelle ermöglicht eine Anwendung, die Benachrichtigungen und Nachrichten aus der PrintDlgEx -Funktion erhalten, während das Eigenschaftenblatt Drucken angezeigt wird.
Implementieren Sie die IPrintDialogCallback -Schnittstelle, wenn Sie die PrintDlgEx -Funktion verwenden und Rückrufbenachrichtigungen und Nachrichten erhalten möchten. Wenn Sie eine benutzerdefinierte Dialogfeldvorlage mit Applikations-spezifische Steuerelemente angeben, müssen Sie die Schnittstelle implementieren. Die HandleMessage -Methode ermöglicht es zum Empfangen von Nachrichten für das benutzerdefinierte Dialogfeld.
Wenn Sie PrintDlgExaufrufen, können Sie einen Zeiger auf Ihre Callback-Objekt in der LpCallback -Member der PRINTDLGEX -Struktur angeben.
In der Regel das Callback-Objekt enthält auch die IObjectWithSite -Klasse. Wenn Sie eine Callback-Objekt angeben, ruft PrintDlgEx QueryInterface für IID_IPrintDialogCallback und IID_IObjectWithSite. Wenn das Rückrufobjekt IObjectWithSiteimplementiert, ruft PrintDlgEx den SetSite -Methode, um einen Zeiger auf eine IPrintDialogServices -Schnittstelle an die Anwendung übergeben. Die IPrintDialogServices -Schnittstelle können die IPrintDialogCallback Methoden zum Abrufen von Informationen über den ausgewählten Drucker.
Anwendungen rufen die IPrintDialogCallback -Methoden nicht. Die PrintDlgEx -Funktion Ruft die Schnittstellenmethoden, um Informationen an die Anwendung übergeben.
QueryInterface
AddRef
Veröffentlichung
| Methode | Beschreibung |
|---|---|
| InitDone | Wird aufgerufen, wenn das System Initialisieren der Seite Allgemein des Eigenschaftenblatts Drucken beendet hat. |
| SelectionChange | Wird aufgerufen, wenn der Benutzer einen anderen Drucker aus der Liste der installierten Drucker im Print -Eigenschaftenfenster wählt. |
| HandleMessage | Weiterleiten von Nachrichten gesendet, um das Dialogfeld "Kind" im unteren Teil der Seite Allgemein aufgerufen. |
IObjectWithSite, IPrintDialogServices, PrintDlgEx, PRINTDLGEX