PFNPROPSHEETUI-Rückruffunktion (compstui.h)

Der PFNPROPSHEETUI-Funktionstyp wird von CPSUI-Anwendungen (einschließlich Druckerschnittstellen-DLLs) zum Definieren von Seitenerstellungsrückrufen verwendet, die Eigenschaftenblattseiten für die Erstellung angeben.

Syntax

PFNPROPSHEETUI Pfnpropsheetui;

LONG Pfnpropsheetui(
  PPROPSHEETUI_INFO pPSUIInfo,
  LPARAM lParam
)
{...}

Parameter

pPSUIInfo

Von CPSUI bereitgestellter Zeiger auf eine PROPSHEETUI_INFO-Struktur .

lParam

Von CPSUI bereitgestellter ganzzahliger Wert, der vom Inhalt des Reason-Elements der PROPSHEETUI_INFO-Struktur abhängt. Gültige Werte sind:

PROPSHEETUI_REASON_BEFORE_INIT

Dieser Wert ist neu in Windows 8 und wird nur für den ursprünglichen PFNPROPSHEETUI-Parameter bereitgestellt, der an CommonPropertySheetUI übergeben wird.

PROPSHEETUI_REASON_DESTROY

Der lParam-Wert ist ungleich null, wenn der Benutzer die Schaltfläche OK oder Abbrechen des Eigenschaftenblatts ausgewählt hat. Andernfalls ist der Wert null.

PROPSHEETUI_REASON_GET_ICON

Der lParam-Wert ist ein Zeiger auf eine PROPSHEETUI_GETICON_INFO-Struktur .

PROPSHEETUI_REASON_GET_INFO_HEADER

Der lParam-Wert ist ein Zeiger auf eine PROPSHEETUI_INFO_HEADER-Struktur .

PROPSHEETUI_REASON_INIT

Wenn die Rückruffunktion vom pfnPropSheetUI-Parameter für CommonPropertySheetUI angegeben wird, ist lParam der lParam-Wert , der an CommonPropertySheetUI übergeben wird.

Wenn die Rückruffunktion mithilfe des CPSFUNC_ADD_PFNPROPSHEETUI Funktionscode mit der ComPropSheet-Funktion von CPSUI angegeben wird, ist lParam der lParam2-Wert , der an ComPropSheet übergeben wird.

CPSUI kopiert den lParam-Wert in den lParamInit-Member der PROPSHEETUI_INFO-Struktur der Funktion.

Der lParam-Wert darf sich nicht im Stapel der Anwendung befinden.

PROPSHEETUI_REASON_SET_RESULT

Der lParam-Wert ist ein Zeiger auf eine SETRESULT_INFO-Struktur .

Rückgabewert

Wenn der Vorgang erfolgreich ist, sollte die Funktion den Wert 1 (oder höher) zurückgeben. Andernfalls sollte ein Wert zurückgegeben werden, der kleiner als eins ist.

Rückgabecode Beschreibung
Mindestens eine. Die PFNPROPSHEETUI-Funktion, die dem übergeordneten Element der aktuellen Seite zugeordnet ist, wird aufgerufen.
Kleiner als 1. Die PFNPROPSHEETUI-Funktion, die dem übergeordneten Element der aktuellen Seite zugeordnet ist, wird nicht aufgerufen.

Hinweise

Rückruffunktionen, die mit dem Funktionstyp PFNPROPSHEETUI angegeben werden, werden von Anwendungen bereitgestellt, die CPSUI zum Verwalten benutzerdefinierter Eigenschaftenblattseiten verwenden. Eine solche Rückruffunktion muss angegeben werden, wenn eine Anwendung die CommonPropertySheetUI-Funktion aufruft . Wenn der NT-basierte Druckspooler des Betriebssystems beispielsweise die CommonPropertySheetUI-Funktion von CPSUI aufruft, um die Funktionen DocumentProperties oder PrinterProperties zu unterstützen, gibt der Spooler eine interne Rückruffunktion vom Typ PFNPROPSHEETUI an.

Anwendungen können zusätzliche PFNPROPSHEETUI-typisierte Rückruffunktionen angeben, indem sie die ComPropSheet-Funktion von CPSUI mit dem Funktionscode CPSFUNC_ADD_PFNPROPSHEETUI aufrufen. Der NT-basierte Betriebssystemdruckspooler tut dies beispielsweise, um CPSUI über das Vorhandensein der Funktionen DrvDocumentPropertySheets und DrvDevicePropertySheets einer Druckerschnittstellen-DLL zu benachrichtigen. Ebenso verwenden die Unidrv - und Pscript-Treiber von Microsoft diese Technik, um CPSUI über das Vorhandensein der Methoden IPrintOemUI::D ocumentPropertySheets und IPrintOemUI::D evicePropertySheets in Benutzeroberflächen-Plug-Ins zu informieren.

Jede PFNPROPSHEETUI-typisierte Rückruffunktion wird von CPSUI mehrmals aufgerufen. Der Reason-Member der PROPSHEETUI_INFO-Struktur legt den Vorgang fest, den die Funktion wie folgt ausführen soll:

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile compstui.h (include Compstui.h)