Freigeben über


CommonPropertySheetUIW-Funktion (compstui.h)

Die CommonPropertySheetUI-Funktion von CPSUI zeigt Eigenschaftenblattseiten an und ermöglicht Benutzeränderungen an angezeigten Werten.

Syntax

LONG CommonPropertySheetUIW(
  HWND           hWndOwner,
  PFNPROPSHEETUI pfnPropSheetUI,
  LPARAM         lParam,
  LPDWORD        pResult
);

Parameter

hWndOwner

Vom Aufrufer bereitgestelltes Fensterhandle, das das Fenster angibt, in dem neue Eigenschaftenblattseiten platziert werden sollen.

pfnPropSheetUI

Vom Aufrufer bereitgestellter Zeiger auf eine Rückruffunktion vom Typ PFNPROPSHEETUI.

lParam

Vom Aufrufer bereitgestellter Wert, der als Eingabeargument für die pfnPropSheetUI-Funktion verwendet wird. Dieser Wert kann ein Zeiger sein.

pResult

Vom Aufrufer bereitgestellter Zeiger auf ein DWORD, das die endgültige Rückgabe der pfnPropSheetUI-Funktion status empfängt. Wenn NULL, wird die endgültige rückgabe status nicht zurückgegeben. Weitere Informationen finden Sie weiter unten im Abschnitt "Hinweise" .

Rückgabewert

Die CommonPropertySheetUI-Funktion gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
CPSUI_CANCEL Die pfnPropSheetUI-Funktion hat einen negativen Wert zurückgegeben.
CPSUI_OK Der Vorgang wurde erfolgreich ausgeführt.
CPSUI_REBOOTSYSTEM Der Vorgang war erfolgreich, und eine Dialogfeldprozedur hat die PSM_REBOOTSYSTEM Nachricht gesendet.
CPSUI_RESTARTWINDOWS Der Vorgang war erfolgreich, und eine Dialogfeldprozedur hat die PSM_RESTARTWINDOWS Nachricht gesendet.
Fehlercode mit ERR_CPSUI Präfix Ein Fehler ist aufgetreten. Die ERR_CPSUI-Präfix-Fehlercodes sind in compstui.h definiert.

Hinweise

Die CommonPropertySheetUI-Funktion ist der Einstiegspunkt von CPSUI für Anwendungen. Eine CPSUI-Anwendung (z. B. der Microsoft NT-basierte Druckspooler des Betriebssystems) kann die Funktion aufrufen, um einem vordefinierten übergeordneten Fenster eine oder mehrere Eigenschaftenblattseiten hinzuzufügen. CPSUI zeigt die Seiten an, ermöglicht es dem Benutzer, sie zu ändern, und benachrichtigt die Anwendung der Benutzeraktivität über Rückruffunktionen.

Der NT-basierte Druckspooler des Betriebssystems ruft die CommonPropertySheetUI-Funktion auf, wenn eine Win32-Anwendung die Funktionen DocumentProperties oder PrinterProperties des Spoolers aufruft.

Die vom pfnPropSheetUI-Parameter angegebene Rückruffunktion ist für die Beschreibung der hinzuzufügenden Eigenschaftenblattseiten verantwortlich. Weitere Informationen finden Sie in der Beschreibung des PFNPROPSHEETUI-Funktionstyps .

Die Reihenfolge der Vorgänge lautet wie folgt:

  1. Die CommonPropertySheetUI-Funktion ruft den pfnPropSheetUI-Rückruf auf, damit der Rückruf die hinzuzufügenden Seiten durch Aufrufen der ComPropSheet-Funktion von CPSUI beschreiben kann.

  2. Wenn der pfnPropSheetUI-Rückruf erfolgreich ist, zeigt die CommonPropertySheetUI-Funktion die neuen Eigenschaftenblattseiten an und ermöglicht es dem Benutzer, Seitenwerte zu ändern.

  3. Wenn der Benutzer Seitenwerte ändert, benachrichtigt ein Seitenereignisrückruf die Anwendung der Änderungen.

  4. Wenn der Benutzer die Schaltfläche OK oder Abbrechen auswählt, zerstört die CommonPropertySheetUI-Funktion die angezeigten Seiten und gibt zurück.

Weitere Informationen zur Vorgangssequenz finden Sie unter Verwenden von CPSUI mit Druckertreibern im Abschnitt CPSUI.

Die CommonPropertySheetUI-Funktion ruft den pfnPropSheetUI-Rückruf tatsächlich mehrmals auf und gibt unterschiedliche Reason-Memberwerte in der PROPSHEETUI_INFO-Struktur des Rückrufs an. Jedes Mal, wenn der Rückruf zurückgegeben wird, platziert er ein Ergebnis status im Result-Member der PROPSHEETUI_INFO-Struktur. Wenn die CommonPropertySheetUI-Funktion zurückgibt, kopiert sie den endgültigen Inhalt von Result in die Position, auf die pResult verweist.

Anforderungen

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