IShellPropSheetExt::AddPages-Methode (shobjidl_core.h)
Fügt einem Eigenschaftenblatt, das von der Shell für ein Dateiobjekt angezeigt wird, eine oder mehrere Seiten hinzu. Die Shell ruft diese Methode für jeden Eigenschaftenblatthandler auf, der für den Dateityp registriert ist.
Syntax
HRESULT AddPages(
[in] LPFNSVADDPROPSHEETPAGE pfnAddPage,
[in] LPARAM lParam
);
Parameter
[in] pfnAddPage
Typ: LPFNADDPROPSHEETPAGE
Ein Zeiger auf eine Funktion, die vom Eigenschaftenblatthandler aufgerufen wird, um dem Eigenschaftenblatt eine Seite hinzuzufügen. Die Funktion verwendet ein Eigenschaftenblatthandle, das von der CreatePropertySheetPage-Funktion zurückgegeben wird, und den lParam-Parameter , der an diese Methode übergeben wird.
[in] lParam
Typ: LPARAM
Handlerspezifische Daten, die an die Funktion übergeben werden sollen, auf die pfnAddPage verweist.
Rückgabewert
Typ: HRESULT
Gibt bei erfolgreicher Ausführung einen 1-basierten Index zurück, um die Seite anzugeben, die zunächst angezeigt werden soll. Weitere Informationen finden Sie unter Hinweise.
Hinweise
Für jede Seite, die der Eigenschaftenblatthandler einem Eigenschaftenblatt hinzufügen muss, füllt der Handler eine PROPSHEETPAGE-Struktur aus, ruft die CreatePropertySheetPage-Funktion auf und ruft dann die Funktion auf, auf die pfnAddPage verweist.
Der Zeigertyp der Funktion LPFNADDPROPSHEETPAGE ist wie hier gezeigt in Prsht.h definiert. Es akzeptiert ein Handle für eine PROPSHEETPAGE-Struktur und funktionsdefinierte Daten über lParam.
typedef BOOL (* LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM);
Sie können über Ihre Implementierung anfordern, dass zuerst eine bestimmte Eigenschaftenblattseite anstelle der Standardseite angezeigt wird. Geben Sie hierzu den 1-basierten Index der gewünschten Seite relativ zu den hinzugefügten Seiten zurück. Wenn Sie z. B. drei Eigenschaftenblattseiten hinzugefügt haben: A, B und C, und B soll die ausgewählte Seite sein, sollte der Rückgabewert 2 sein. Beachten Sie, dass dieser Rückgabewert nur eine Anforderung ist. Im Eigenschaftenblatt wird möglicherweise weiterhin die Standardseite angezeigt.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | shobjidl_core.h (shobjidl.h einschließen) |
DLL | Shell32.dll (Version 4.0 oder höher) |