Anpassen das Print-Eigenschaftsfenster

[Dies ist vorläufige Dokumentation und Änderungenvorbehalten.]

Sie können das Eigenschaftenblatt Drucken auf folgende Weise anpassen.:

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
  1. 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.
  2. Verwenden Sie die PRINTDLGEX -Struktur, um die Vorlage wie folgt aktivieren:
  3. 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.
&Nbsp;   Zusätzliche Eigenschaftenseiten zu
  1. Verwendung der CreatePropertySheetPage Funktion, die zusätzlichen Seiten erstellen.
  2. 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.

  3. 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.

Index