Classe CJumpList
Un CJumpList
è l'elenco dei collegamenti visualizzati quando si fa clic con il pulsante destro del mouse su un'icona nella barra delle applicazioni.
Sintassi
class CJumpList;
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CJumpList::CJumpList | Costruisce un oggetto CJumpList . |
CJumpList::~CJumpList | Elimina un oggetto CJumpList . |
Nome | Descrizione |
---|---|
CJumpList::AbortList | Interrompe una transazione di compilazione dell'elenco senza eseguire il commit. |
CJumpList::AddDestination | Con overload. Aggiunge la destinazione all'elenco. |
CJumpList::AddKnownCategory | Aggiunge una categoria nota all'elenco. |
CJumpList::AddTask | Con overload. Aggiunge elementi alla categoria Attività canonica. |
CJumpList::AddTasks | Aggiunge elementi alla categoria Attività canonica. |
CJumpList::AddTaskSeparator | Aggiunge un separatore tra le attività. |
CJumpList::ClearAll | Rimuove tutte le attività e le destinazioni aggiunte all'istanza corrente di CJumpList finora. |
CJumpList::ClearAllDestinations | Rimuove tutte le destinazioni aggiunte all'istanza corrente di CJumpList finora. |
CJumpList::CommitList | Termina una transazione di compilazione dell'elenco ed esegue il commit dell'elenco segnalato nell'archivio associato (in questo caso il Registro di sistema. |
CJumpList::GetDestinationList | Recupera un puntatore di interfaccia all'elenco di destinazione. |
CJumpList::GetMaxSlots | Recupera il numero massimo di elementi, incluse le intestazioni di categoria che possono essere visualizzate nel menu di destinazione dell'applicazione chiamante. |
CJumpList::GetRemovedItems | Restituisce una matrice di elementi che rappresentano le destinazioni rimosse. |
CJumpList::InitializeList | Avvia una transazione di compilazione elenco. |
CJumpList::SetAppID | Imposta l'ID modello utente applicazione per l'elenco che verrà compilato. |
Gerarchia di ereditarietà
Requisiti
Intestazione: afxadv.h
CJumpList::~CJumpList
Elimina un oggetto CJumpList
.
~CJumpList();
CJumpList::AbortList
Interrompe una transazione di compilazione dell'elenco senza eseguire il commit.
void AbortList();
Osservazioni:
La chiamata a questo metodo ha lo stesso effetto dell'eliminazione definitiva CJumpList
senza chiamare CommitList
.
CJumpList::AddDestination
Aggiunge la destinazione all'elenco.
BOOL AddDestination(
LPCTSTR lpcszCategoryName,
LPCTSTR strDestinationPath);
BOOL AddDestination(
LPCTSTR strCategoryName,
IShellItem* pShellItem);
BOOL AddDestination(
LPCTSTR strCategoryName,
IShellLink* pShellLink);
Parametri
lpcszCategoryName
Specifica un nome di categoria. Se la categoria specificata non esiste, verrà creata.
strDestinationPath
Specifica un percorso del file di destinazione.
strCategoryName
Specifica un nome di categoria. Se la categoria specificata non esiste, verrà creata.
pShellItem
Specifica un elemento della shell che rappresenta la destinazione da aggiungere.
pShellLink
Specifica un collegamento shell che rappresenta la destinazione da aggiungere.
Valore restituito
Osservazioni:
L'istanza di CJumpList
accumula internamente le destinazioni aggiunte e quindi le esegue il commit in CommitList
.
CJumpList::AddKnownCategory
Aggiunge una categoria nota all'elenco.
BOOL AddKnownCategory(KNOWNDESTCATEGORY category);
Parametri
category
Specifica un tipo di categoria noto. Può essere KDC_RECENT o KDC_KNOWN.
Valore restituito
Osservazioni:
Le categorie note sono le categorie frequenti e recenti che verranno calcolate automaticamente per ogni applicazione che usa SHAddToRecentDocs
(o indirettamente la usa come la shell lo chiamerà per conto dell'applicazione in alcuni scenari).
CJumpList::AddTask
Aggiunge elementi alla categoria Attività canonica.
BOOL AddTask(
LPCTSTR strTargetExecutablePath,
LPCTSTR strCommandLineArgs,
LPCTSTR strTitle,
LPCTSTR strIconLocation,
int iIconIndex);
BOOL AddTask(IShellLink* pShellLink);
Parametri
strTargetExecutablePath
Specifica il percorso dell'attività di destinazione.
strCommandLineArgs
Specifica gli argomenti della riga di comando dell'eseguibile specificato da strTargetExecutablePath.
strTitle
Nome dell'attività che verrà visualizzato nell'elenco di destinazione.
strIconLocation
Posizione dell'icona che verrà visualizzata nell'elenco di destinazione insieme al titolo.
iIconIndex
Indice icona.
pShellLink
Collegamento shell che rappresenta un'attività da aggiungere.
Valore restituito
Osservazioni:
L'istanza di CJumpList
accumula le attività specificate e le aggiunge all'elenco di destinazione durante CommitList
. Gli elementi attività verranno visualizzati in una categoria nella parte inferiore del menu di destinazione dell'applicazione. Questa categoria ha la precedenza su tutte le altre categorie quando viene compilata nell'interfaccia utente.
CJumpList::AddTasks
Aggiunge elementi alla categoria Attività canonica.
BOOL AddTasks(IObjectArray* pObjectCollection);
Parametri
pObjectCollection
Raccolta di attività da aggiungere.
Valore restituito
Osservazioni:
L'istanza di CJumpList accumula le attività specificate e le aggiunge all'elenco di destinazione durante CommitList
. Gli elementi attività verranno visualizzati in una categoria nella parte inferiore del menu di destinazione dell'applicazione. Questa categoria ha la precedenza su tutte le altre categorie quando viene compilata nell'interfaccia utente.
CJumpList::AddTaskSeparator
Aggiunge un separatore tra le attività.
BOOL AddTaskSeparator();
Valore restituito
Diverso da zero se ha esito positivo, 0 in caso contrario.
CJumpList::CJumpList
Costruisce un oggetto CJumpList
.
CJumpList(BOOL bAutoCommit = TRUE);
Parametri
bAutoCommit
Se questo parametro è FALSE, l'elenco non viene eseguito automaticamente il commit nel distruttore.
CJumpList::ClearAll
Rimuove tutte le attività e le destinazioni aggiunte all'istanza corrente di CJumpList
finora.
void ClearAll();
Osservazioni:
Questo metodo cancella e rilascia tutti i dati e le interfacce interne.
CJumpList::ClearAllDestinations
Rimuove tutte le destinazioni aggiunte all'istanza corrente di CJumpList finora.
void ClearAllDestinations();
Osservazioni:
Chiamare questa funzione se è necessario rimuovere tutte le destinazioni aggiunte finora nella sessione corrente della compilazione dell'elenco di destinazione e aggiungere di nuovo altre destinazioni. Se l'interno ICustomDestinationList
è stato inizializzato, rimane attivo.
CJumpList::CommitList
Termina una transazione di compilazione elenco ed esegue il commit dell'elenco segnalato nell'archivio associato (in questo caso il Registro di sistema).
BOOL CommitList();
Valore restituito
Osservazioni:
Il commit è atomico. Se il commit ha esito negativo, verrà restituito un errore. Quando CommitList
viene chiamato, l'elenco corrente di elementi rimossi verrà pulito. La chiamata a questo metodo reimposta l'oggetto in modo che non disponga di una transazione di compilazione elenco attiva. Per aggiornare l'elenco, BeginList
deve essere chiamato di nuovo.
CJumpList::GetDestinationList
Recupera un puntatore di interfaccia all'elenco di destinazione.
ICustomDestinationList* GetDestinationList();
Valore restituito
Osservazioni:
Se il jump list non è stato inizializzato o è stato eseguito il commit o l'interruzione, il valore restituito sarà NULL.
CJumpList::GetMaxSlots
Recupera il numero massimo di elementi, incluse le intestazioni di categoria che possono essere visualizzate nel menu di destinazione dell'applicazione chiamante.
UINT GetMaxSlots() const;
Valore restituito
Osservazioni:
Le applicazioni possono segnalare solo diversi elementi e intestazioni di categoria combinati fino a questo valore. Se le chiamate a AppendCategory
, AppendKnownCategory
o AddUserTasks
superano questo numero, restituiranno un errore.
CJumpList::GetRemovedItems
Restituisce una matrice di elementi che rappresentano le destinazioni rimosse.
IObjectArray* GetRemovedItems();
Valore restituito
Osservazioni:
Le destinazioni rimosse vengono recuperate durante l'inizializzazione della jump list. Quando si genera un nuovo elenco di destinazione, le applicazioni devono prima elaborare l'elenco delle destinazioni rimosse, cancellando i dati di rilevamento per qualsiasi elemento restituito dall'enumeratore elenco rimosso. Se un'applicazione tenta di fornire un elemento appena rimosso nella transazione a cui è stata avviata la chiamata corrente, la chiamata al BeginList
metodo che riaggiunse tale elemento avrà esito negativo, per assicurarsi che le applicazioni rispettino l'elenco rimosso.
CJumpList::InitializeList
Avvia una transazione di compilazione elenco.
BOOL InitializeList();
Valore restituito
Osservazioni:
Non è necessario chiamare questo metodo in modo esplicito, a meno che non si desideri recuperare un puntatore all'uso ICustomDestinationList
GetDestinationList
di , il numero di slot disponibili usando GetMaxSlots
o l'elenco di elementi rimossi usando GetRemovedItems
.
CJumpList::SetAppID
Imposta l'ID modello utente applicazione per l'elenco che verrà compilato.
void SetAppID(LPCTSTR strAppID);
Parametri
strAppID
Stringa che specifica l'ID modello utente applicazione.