Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
A CJumpList é a lista de atalhos revelada quando clica com o botão direito num ícone na barra de tarefas.
Sintaxe
class CJumpList;
Membros
Construtores Públicos
| Nome | Description |
|---|---|
| CJumpList::CJumpList | Constrói um CJumpList objeto. |
| CJumpList::~CJumpList | Destrói um CJumpList objeto. |
| Nome | Description |
|---|---|
| CJumpList::AbortList | Aborta uma transação de construção de listas sem comprometer. |
| CJumpList::AddDestination | Sobrecarregado. Adiciona destino à lista. |
| CJumpList::AddKnownCategory | Acrescenta uma Categoria Conhecida à lista. |
| CJumpList::AddTask | Sobrecarregado. Adiciona itens à categoria canónica de Tarefas. |
| CJumpList::AddTasks | Adiciona itens à categoria canónica de Tarefas. |
| CJumpList::AddTaskSeparator | Adiciona um separador entre tarefas. |
| CJumpList::ClearAll | Remove todas as tarefas e destinos que foram adicionados à instância atual de CJumpList até agora. |
| CJumpList::ClearAllDestinations | Remove todos os destinos que foram adicionados à instância atual de CJumpList até agora. |
| CJumpList::CommitList | Termina uma transação de construção de listas e compromete a lista reportada para a loja associada (neste caso, o registo). |
| CJumpList::GetDestinationList | Recupera um ponteiro de interface para a lista de destinos. |
| CJumpList::GetMaxSlots | Recupera o número máximo de itens, incluindo cabeçalhos de categoria que podem ser exibidos no menu de destino da aplicação que chama. |
| CJumpList::GetRemovedItems | Devolve um array de itens que representam destinos removidos. |
| CJumpList::InitializeList | Inicia uma transação de construção de lista. |
| CJumpList::SetAppID | Define o ID do Modelo de Utilizador da Aplicação para a lista que será construída. |
Hierarquia de herança
Requerimentos
Cabeçalho: afxadv.h
CJumpList::~CJumpList
Destrói um CJumpList objeto.
~CJumpList();
CJumpList::AbortList
Aborta uma transação de construção de listas sem comprometer.
void AbortList();
Observações
Chamar este método tem o mesmo efeito que destruir CJumpList sem chamar CommitList.
CJumpList::AddDestination
Adiciona destino à lista.
BOOL AddDestination(
LPCTSTR lpcszCategoryName,
LPCTSTR strDestinationPath);
BOOL AddDestination(
LPCTSTR strCategoryName,
IShellItem* pShellItem);
BOOL AddDestination(
LPCTSTR strCategoryName,
IShellLink* pShellLink);
Parâmetros
lpcszNomeCategoria
Especifica um nome de categoria. Se a categoria especificada não existir, será criada.
strDestinationPath
Especifica um ficheiro de caminho para destino.
strCategoryName
Especifica um nome de categoria. Se a categoria especificada não existir, será criada.
pShellItem
Especifica um item de Shell que representa o destino a ser adicionado.
pShellLink
Especifica um Shell Link que representa o destino a ser adicionado.
Valor de retorno
Observações
A instância de CJumpList internamente acumula destinos adicionados e depois faz commit em CommitList.
CJumpList::AddKnownCategory
Acrescenta uma Categoria Conhecida à lista.
BOOL AddKnownCategory(KNOWNDESTCATEGORY category);
Parâmetros
categoria
Especifica um tipo de categoria conhecido. Pode ser KDC_RECENT ou KDC_KNOWN.
Valor de retorno
Observações
As Categorias Conhecidas são as categorias Frequentes e Recentes que calcularemos automaticamente para cada aplicação que a utilize SHAddToRecentDocs (ou use indiretamente, como o shell a chamará em nome da aplicação em alguns cenários).
CJumpList::AddTask
Adiciona itens à categoria canónica de Tarefas.
BOOL AddTask(
LPCTSTR strTargetExecutablePath,
LPCTSTR strCommandLineArgs,
LPCTSTR strTitle,
LPCTSTR strIconLocation,
int iIconIndex);
BOOL AddTask(IShellLink* pShellLink);
Parâmetros
strTargetExecutablePath
Especifica o caminho da tarefa alvo.
strCommandLineArgs
Especifica argumentos de linha de comandos do executável especificado por strTargetExecutablePath.
strTitle
Nome da tarefa que será exibido na Lista de Destinos.
strIconLocalização
Localização do ícone que será exibido na Lista de Destinos juntamente com o título.
iIconIndex
Índice de ícones.
pShellLink
Shell Link que representa uma tarefa a ser adicionada.
Valor de retorno
Observações
A instância de CJumpList acumula tarefas especificadas e adiciona-as à Lista de Destino durante CommitList. Os itens da tarefa aparecerão numa categoria na parte inferior do menu de destino da aplicação. Esta categoria tem prioridade sobre todas as outras categorias quando é preenchida na interface.
CJumpList::AddTasks
Adiciona itens à categoria canónica de Tarefas.
BOOL AddTasks(IObjectArray* pObjectCollection);
Parâmetros
pObjectCollection
Uma coleção de tarefas a acrescentar.
Valor de retorno
Observações
A instância de CJumpList acumula tarefas especificadas e adiciona-as à Lista de Destino durante CommitList. Os itens da tarefa aparecerão numa categoria na parte inferior do menu de destino da aplicação. Esta categoria tem prioridade sobre todas as outras categorias quando é preenchida na interface.
CJumpList::AddTaskSeparator
Adiciona um separador entre tarefas.
BOOL AddTaskSeparator();
Valor de retorno
Diferente de zero se for bem-sucedido, 0 se não for.
CJumpList::CJumpList
Constrói um CJumpList objeto.
CJumpList(BOOL bAutoCommit = TRUE);
Parâmetros
bAutoCommit
Se este parâmetro for FALSO, a lista não é automaticamente comprometida no destruidor.
CJumpList::ClearAll
Remove todas as tarefas e destinos que foram adicionados à instância atual de CJumpList até agora.
void ClearAll();
Observações
Este método limpa e liberta todos os dados e interfaces internas.
CJumpList::ClearAllDestinations
Remove todos os destinos que foram adicionados à instância atual do CJumpList até agora.
void ClearAllDestinations();
Observações
Chame esta função se precisar de remover todos os destinos que foram adicionados até agora na sessão atual de construção da lista de destinos e adicionar outros destinos novamente. Se o interno ICustomDestinationList foi inicializado, fica vivo.
CJumpList::CommitList
Termina uma transação de construção de listas e compromete a lista reportada para a loja associada (neste caso, o registo).
BOOL CommitList();
Valor de retorno
Observações
O commit é atómico. Um erro será devolvido se o commit falhar. Quando CommitList for chamado, a lista atual de itens removidos será limpa. Chamar este método reinicia o objeto para que não tenha uma transação ativa de construção de listas. Para atualizar a lista, BeginList é preciso ser chamado novamente.
CJumpList::GetDestinationList
Recupera um ponteiro de interface para a lista de destinos.
ICustomDestinationList* GetDestinationList();
Valor de retorno
Observações
Se a lista de salto não tiver sido inicializada, ou tiver sido comprometida ou abortada, o valor devolvido será NULL.
CJumpList::GetMaxSlots
Recupera o número máximo de itens, incluindo cabeçalhos de categoria que podem ser exibidos no menu de destino da aplicação que chama.
UINT GetMaxSlots() const;
Valor de retorno
Observações
As aplicações podem reportar apenas um número de itens e cabeçalhos de categoria combinados até este valor. Se chamadas para AppendCategory, AppendKnownCategory, ou AddUserTasks excederem este número, devolverão falhar.
CJumpList::GetRemovedItems
Devolve um array de itens que representam destinos removidos.
IObjectArray* GetRemovedItems();
Valor de retorno
Observações
Os destinos removidos são recuperados durante a inicialização da lista de saltos. Ao gerar uma nova lista de destinos, espera-se que as aplicações processem primeiro a lista de destinos removidos, limpando os seus dados de rastreio para qualquer item devolvido pelo enumerador da lista removida. Se uma aplicação tentar fornecer um item que acabou de ser removido na transação a que a chamada BeginList atual iniciou, a chamada de método que voltou a adicionar esse item falhará, para garantir que as aplicações respeitam a lista removida.
CJumpList::InitializeList
Inicia uma transação de construção de lista.
BOOL InitializeList();
Valor de retorno
Observações
Não precisa de chamar este método explicitamente, a menos que queira recuperar um ponteiro para ICustomDestinationList usar GetDestinationList, o número de espaços disponíveis usando GetMaxSlots, ou uma lista de itens removidos usando GetRemovedItems.
CJumpList::SetAppID
Define o ID do Modelo de Utilizador da Aplicação para a lista que será construída.
void SetAppID(LPCTSTR strAppID);
Parâmetros
strAppID
Uma cadeia que especifica o ID do Modelo de Utilizador da Aplicação.