ICustomDestinationList::BeginList-Methode (shobjidl_core.h)
Initiiert eine Erstellungssitzung für eine benutzerdefinierte Sprungliste.
Syntax
HRESULT BeginList(
[out] UINT *pcMinSlots,
[in] REFIID riid,
[out] void **ppv
);
Parameter
[out] pcMinSlots
Typ: UINT*
Ein Zeiger, der, wenn diese Methode zurückgibt, auf die aktuelle Benutzereinstellung für die Option Anzahl der zuletzt verwendeten Elemente zeigt, die im Eigenschaftenfenster der Taskleiste und des Startmenüsin Jump Listen angezeigt werden. Der Standardwert ist 10. Dies ist die maximale Anzahl von Zielen, die angezeigt werden, und es ist eine Summe aller Ziele, unabhängig von der Kategorie. Es können weitere Ziele hinzugefügt werden, die jedoch nicht auf der Benutzeroberfläche angezeigt werden.
In einer Sprungliste werden immer mindestens so viele Slots angezeigt– Ziele und, falls Platz vorhanden ist, Aufgaben.
Diese Zahl enthält keine Trennzeichen und Abschnittsheader, solange die Gesamtzahl der Trennzeichen und Header nicht mehr als vier beträgt. Trennzeichen und Abschnittsheader über die ersten vier hinaus können die Anzahl der angezeigten Ziele verringern, wenn der Speicherplatz eingeschränkt ist. Diese Zahl wirkt sich nicht auf die Standardbefehlseinträge zum Anheften oder Lösen, Schließen des Fensters oder Starten eines neuen instance aus. Dies wirkt sich auch nicht auf Aufgaben oder angeheftete Elemente aus. Die Anzahl der angezeigten Elemente basiert auf dem für die Sprungliste verfügbaren Platz.
[in] riid
Typ: REFIID
Ein Verweis auf die IID einer Schnittstelle, die in ppv abgerufen werden soll( in der Regel IID_IObjectArray), die alle Elemente darstellt, die derzeit in der Liste der entfernten Ziele für die Anwendung gespeichert sind. Diese Informationen werden verwendet, um sicherzustellen, dass entfernte Elemente nicht Teil der neuen Sprungliste sind.
[out] ppv
Typ: void**
Wenn diese Methode zurückgibt, enthält den in riid angeforderten Schnittstellenzeiger. Dies ist in der Regel ein IObjectArray, das eine Auflistung von IShellItem- und IShellLink-Objekten darstellt, die die entfernten Elemente darstellen.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Wenn eine Anwendung über eine explizite Anwendungsbenutzermodell-ID (AppUserModelID) verfügt, müssen Sie ICustomDestinationList::SetAppID aufrufen, bevor Sie diese Methode aufrufen.
Die im ppv-Parameter abgerufene IObjectArray-Schnittstelle stellt dieselbe Liste entfernter Ziele dar, die über GetRemovedDestinations abgerufen wird. Wenn eine neue Sprungliste generiert wird, müssen Anwendungen zuerst alle entfernten Ziele verarbeiten. Überwachungsdaten für jedes Element in der entfernten Liste müssen gelöscht werden. Wenn eine Anwendung versucht, ein Element über AppendCategory einzuschließen, das in dieser Liste der entfernten Ziele vorhanden ist, schlägt der AppendCategory-Aufruf fehl. Dadurch wird sichergestellt, dass Anwendungen die Auswahl der entfernten Elemente des Benutzers berücksichtigen. Nachdem ein Aufruf von CommitList ohne fehlgeschlagenen Aufruf von AppendCategory erfolgt ist, da seit BeginList versucht wurde, ein entferntes Element erneut hinzuzufügen, wird die Liste der entfernten Ziele gelöscht. Nach dieser Zeit kann ein zuvor entferntes Element zur Zielliste zurückkehren, wenn der Benutzer das Element weiterhin verwendet.
BeginList muss aufgerufen werden, um die Liste zu initiieren, bevor aufruft wird, um sie über AppendCategory, AppendKnownCategory oder AddUserTasks aufzufüllen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | shobjidl_core.h (shobjidl.h einschließen) |
Bibliothek | Shell32.lib |
DLL | Shell32.dll (Version 6.1 oder höher) |