Freigeben über


CommonPropertySheetUIA-Funktion (compstui.h)

Die CommonPropertySheetUI-Funktion von CPSUI zeigt Eigenschaftenblattseiten an und ermöglicht es Benutzern, angezeigte Werte zu ändern.

Syntax

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

Parameter

hWndOwner

Vom Aufrufer bereitgestellter Fensterziehpunkt, der das Fenster identifiziert, in dem neue Eigenschaftenblattseiten platziert werden sollen.

pfnPropSheetUI

Vom Aufrufer bereitgestellter Zeiger auf eine PFNPROPSHEETUI-typed callback function.

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 den endgültigen Rückgabestatus der pfnPropSheetUI Funktion empfängt. Wenn NULL-, wird der endgültige Rückgabestatus nicht zurückgegeben. Weitere Informationen finden Sie im folgenden 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 war erfolgreich.
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.
ERR_CPSUI-präfixierten Fehlercode- Fehler. Die ERR_CPSUI-präfixierten Fehlercodes werden in compstui.h definiert.

Bemerkungen

Die CommonPropertySheetUI-Funktion ist der Einstiegspunkt von CPSUI für Anwendungen. Eine CPSUI-Anwendung (z. B. der Microsoft NT-basierte Druckspooler) 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 von Benutzeraktivitäten über Rückruffunktionen.

Der NT-basierte Druckspooler ruft die CommonPropertySheetUI-Funktion auf, wenn eine Win32-Anwendung die DocumentProperties-- oder PrinterProperties--Funktionen 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 Abfolge des Vorgangs lautet wie folgt:

  1. Die CommonPropertySheetUI-Funktion ruft die pfnPropSheetUI- Rückruf auf, sodass der Rückruf die hinzuzufügenden Seiten beschreiben kann, indem die ComPropSheet-funktion von CPSUI aufgerufen wird.

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

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

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

Weitere Informationen zur Abfolge des Vorgangs finden Sie unter Verwenden von CPSUI mit Druckertreibernim Abschnitt CPSUI-.

Die CommonPropertySheetUI-Funktion ruft die pfnPropSheetUI- Rückruf mehrmals auf, wobei verschiedene Reason Memberwerte in der PROPSHEETUI_INFO Struktur des Rückrufs angegeben werden. Jedes Mal, wenn der Rückruf zurückgegeben wird, wird ein Ergebnisstatus im PROPSHEETUI_INFO Result Members der PROPSHEETUI_INFO Struktur platziert. Wenn die CommonPropertySheetUI-Funktion zurückgegeben wird, kopiert sie den endgültigen Inhalt Result- in die Position, auf die durch pResult-verwiesen wird.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- compstui.h (include Compstui.h)