[Dies ist vorläufige Dokumentation und Änderungenvorbehalten.]
Sie können das Eigenschaftenblatt Drucken auf folgende Weise anpassen.:
Geben Sie eine benutzerdefinierte Vorlage für den unteren Teil der Seite Allgemein . Dadurch können Sie zusätzliche Steuerelemente enthalten, die für die Anwendung eindeutig sind. Die PrintDlgEx -Funktion verwendet die benutzerdefinierte Vorlage statt der Standardvorlage.
Bieten Sie zusätzliche Eigenschaftenseiten auf die allgemeinen Seite folgen.
Sie können nicht den oberen Teil der Seite Allgemein ändern. Eigenschaftenseiten, bereitgestellt vom Druckertreiber kann nicht geändert werden.
&Nbsp; Um eine benutzerdefinierte Vorlage für die Seite Allgemein bereitzustellen
Erstellen Sie eine benutzerdefinierte Vorlage für den unteren Teil der Seite Allgemein durch Ändern der PRINTDLGEXORD in der PRNSETUP angegebenen Vorlage.DLG Datei. Die benutzerdefinierte Vorlage muss die gleiche Größe wie die Standardvorlage. Die Steuerelement-Bezeichner in der Standardvorlage des Drucken -Dialogfeld verwendet werden in der DLGS definiert.H-Datei.
Verwenden Sie die PRINTDLGEX -Struktur, um die Vorlage wie folgt aktivieren:
Wenn Ihre benutzerdefinierte Vorlage eine Ressource in einer Anwendung oder Dynamic-Link Bibliothek ist, festlegen Sie das PD_ENABLEPRINTTEMPLATE-Flag in den Flags . Verwenden Sie hInstance und LpPrintTemplateName Member der Struktur, um den Modul und Ressource-Namen identifizieren.
- Oder -
Wenn Ihre benutzerdefinierte Vorlage bereits im Arbeitsspeicher befindet, legen Sie das PD_ENABLEPRINTTEMPLATEHANDLE-Flag. Verwenden Sie den hInstance -Member auf um das Speicherobjekt zu identifizieren, das die Vorlage enthält.
Wenn Sie eine benutzerdefinierte Vorlage verwenden, um zusätzliche Steuerelemente definieren, müssen Sie eine Callback-Objekt zu verarbeiten für Ihre Steuerelemente bereitstellen. Das Rückrufobjekt implementiert eine IPrintDialogCallback::HandleMessage Methode, die Nachrichten an das benutzerdefinierte Dialogfeld erhält.
Verwenden Sie den LphPropertyPages -Member der Struktur PRINTDLGEX an ein Array von Handles für die weiteren Seiten.
Die Dialogfeld Feld Verfahren angegeben beim Erstellen jeder Seite verarbeitet Nachrichten gesendet zu den Seiten.
Vielleicht möchten Sie eine Callback-Objekt bereitzustellen, die implementiert die IObjectWithSite Schnittstelle. Die PrintDlgEx -Funktion verwendet diese Schnittstelle an die Anwendung übergeben einen Zeiger auf eine IPrintDialogServices -Schnittstelle. Die Dialogfeld Feld Verfahren für die zusätzliche Eigenschaftenseiten können diese Schnittstelle zum Abrufen von Informationen über den ausgewählten Drucker.