PropertySheetW-Funktion (prsht.h)
Erstellt ein Eigenschaftenblatt und fügt die in der angegebenen Eigenschaftenblattkopfstruktur definierten Seiten hinzu.
Syntax
INT_PTR PropertySheetW(
LPCPROPSHEETHEADERW unnamedParam1
);
Parameter
unnamedParam1
Typ: LPCPROPSHEETHEADER
Zeiger auf eine PROPSHEETHEADER- Struktur, die den Rahmen und die Seiten eines Eigenschaftenblatts definiert.
Rückgabewert
Typ: INT_PTR
Bei modalen Eigenschaftenblättern lautet der Rückgabewert wie folgt:
>=1 | Änderungen wurden vom Benutzer gespeichert. |
0 | Vom Benutzer wurden keine Änderungen gespeichert. |
-1 | Fehler. |
Bei moduslosen Eigenschaftenblättern ist der Rückgabewert das Fensterhandle des Eigenschaftenblatts.
Die folgenden Rückgabewerte haben eine besondere Bedeutung.
Rückgabecode | Beschreibung |
---|---|
|
Eine Seite hat die PSM_REBOOTSYSTEM Nachricht an das Eigenschaftenblatt gesendet. Der Computer muss neu gestartet werden, damit die Änderungen des Benutzers wirksam werden. |
|
Eine Seite hat die PSM_RESTARTWINDOWS Nachricht an das Eigenschaftenblatt gesendet. Windows muss neu gestartet werden, damit die Änderungen des Benutzers wirksam werden. |
Bemerkungen
Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen abzurufen.
Wenn Sie versuchen, einem Eigenschaftenblatt mehr als 99 Seiten hinzuzufügen, schlägt diese Funktion fehl, aber ohne Angabe der Ursache des Fehlers: PropertySheet- gibt den Wert -1 zurück, aber GetLastError gibt 0 zurück.
Bei einem moduslosen Eigenschaftenblatt sollte ihre Nachrichtenschleife PSM_ISDIALOGMESSAGE verwenden, um Nachrichten an das Eigenschaftenblattdialogfeld zu übergeben. Ihre Nachrichtenschleife sollte PSM_GETCURRENTPAGEHWND verwenden, um zu bestimmen, wann das Dialogfeld zerstört werden soll. Wenn der Benutzer auf die Schaltfläche OK oder Schaltfläche "Abbrechen" klickt, gibt PSM_GETCURRENTPAGEHWNDNULL-zurück. Anschließend können Sie die DestroyWindow--Funktion verwenden, um das Dialogfeld zu zerstören.
Version 5.80. Der PropertySheet- Rückgabewert enthält unterschiedliche Informationen für modale und moduslose Eigenschaftenblätter. In einigen Fällen benötigen modelose Eigenschaftenblätter möglicherweise die Informationen, die sie von PropertySheet erhalten hätten, wenn sie modal waren. Insbesondere müssen sie möglicherweise wissen, ob ID_PSREBOOTSYSTEM oder ID_PSRESTARTWINDOWS zurückgegeben worden wären. Ein modusloses Eigenschaftenblatt kann den Wert abrufen, den ein modales Eigenschaftenblatt von PropertySheet erhalten hätte, indem gewartet wird, bis PSM_GETCURRENTPAGEHWNDNULL- zurückgibt und dann eine PSM_GETRESULT Nachricht sendet.
Anmerkung
Der prsht.h-Header definiert PropertySheet als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows Vista [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows Server 2003 [Nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | prsht.h |
Library | Comctl32.lib |
DLL- | Comctl32.dll |
API-Satz | ext-ms-win-shell-comctl32-window-l1-1-0 (eingeführt in Windows 10, Version 10.0.14393) |