Freigeben über


Methoden zum Angeben von Seiten

Wichtig

Es wird empfohlen, den IPP-Klassentreiber von Microsoft zusammen mit Print Support Apps (PSA) zu verwenden, um die Druckoberfläche in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie im Leitfaden zum Erstellen von Druckunterstützungs-Apps.

Eine Anwendung kann eine von drei Methoden verwenden, um Eigenschaftenblattseiten für CPSUI anzugeben. Jede der folgenden Methoden umfasst den Aufruf der ComPropSheet-Funktion von CPSUI und die Angabe eines der ComPropSheet-Funktionscodes.

  • Bereitstellen einer COMPROPSHEETUI-Struktur

    Wenn eine Anwendung eine Eigenschaftenblattseite beschreibt, indem sie eine COMPROPSHEETUI-Struktur an ComPropSheet übergibt, kann folgendes möglich sein:

  • Bereitstellen einer PROPSHEETPAGE-Struktur

    Eine PROPSHEETPAGE-Struktur kann verwendet werden, um eine Eigenschaftenblattseite zu beschreiben, wenn die Seite nicht mit den allgemeinen (Standard-)Dialogfeldern erstellt werden kann, die bei Verwendung einer COMPROPSHEETUI-Struktur verfügbar sind. Druckerschnittstellen-DLLs sollten diese Methode in der Regel nicht verwenden müssen.

  • Bereitstellen einer Rückruffunktion

    Eine Anwendung kann ComPropSheet die Adresse einer PFNPROPSHEETUI-typisierten Rückruffunktion übergeben, die von CPSUI sofort aufgerufen wird. Die Rückruffunktion ist dafür verantwortlich, ComPropSheet selbst aufzurufen, um Eigenschaftenblattseiten zu erstellen.

    Der Druckspooler verwendet diese Methode, um CPSUI darüber zu informieren, dass eine Druckerschnittstellen-DLL die Funktionen DrvDocumentPropertySheets und DrvDevicePropertySheets vorhanden ist. Ebenso verwenden die Unidrv - und Pscript-Treiber die Technik, um CPSUI über die Existenz von IPrintOemUI::D ocumentPropertySheets und IPrintOemUI::D evicePropertySheetsCOM-Methoden in Benutzeroberflächen-Plug-Ins zu informieren.

Unabhängig davon, welche Methode zum Angeben neuer Seiten verwendet wird, müssen die Seiten einer übergeordneten Gruppe zugewiesen werden, indem ein übergeordnetes Gruppenhandle an die ComPropSheet-Funktion übergeben wird.