Método ICustomDestinationList::AddUserTasks (shobjidl_core.h)
Especifica os itens a serem incluídos na categoria Tarefas de uma Lista de Atalhos personalizada.
Sintaxe
HRESULT AddUserTasks(
[in] IObjectArray *poa
);
Parâmetros
[in] poa
Tipo: IObjectArray*
Um ponteiro para um IObjectArray que representa um ou mais objetos IShellLink (ou, mais raramente, IShellItem) que representam as tarefas.
Retornar valor
Tipo: HRESULT
Retorna S_OK se tiver êxito; caso contrário, um valor de erro.
Comentários
Você deve chamar ICustomDestinationList::BeginList antes de chamar esse método.
O cabeçalho da categoria Tarefas sempre é mostrado na lista por padrão, a menos que a categoria esteja vazia. Este texto de cabeçalho não pode ser alterado. Ele é exibido no idioma selecionado do usuário.
A categoria Tarefas , embora sempre apareça como a última categoria em uma Lista de Atalhos, tem prioridade sobre todas as outras categorias na lista. Essa lista é preenchida e, em seguida, o espaço restante é alocado para as outras categorias. Ao contrário de outras categorias, os itens na categoria Tarefas não podem ser removidos ou fixados pelo usuário. Os aplicativos devem equilibrar o valor para o usuário das tarefas nessa categoria em relação ao espaço necessário para outras categorias.
As tarefas devem ser aplicadas ao aplicativo como um todo; eles não devem ser específicos para uma janela ou documento individual. Para essas tarefas contextuais mais granulares, um aplicativo pode fornecê-las por meio de uma barra de ferramentas em miniatura.
As instâncias de IShellLink fornecidas por meio do IObjectArray apontado pelo poa devem fornecer o seguinte:
- Um ponteiro para uma PIDL (lista de identificadores de item) (SetIDList) ou o caminho de destino (SetPath ou SetRelativePath)
- Argumentos de linha de comando (SetArguments)
- Local do ícone (SetIconLocation)
Opcionalmente, o campo de descrição (SetDescription) pode ser definido para fornecer uma dica de ferramenta personalizada para o item na Lista de Atalhos.
Uma lista de tarefas também pode incluir separadores. Eles são criados incluindo um IShellLink em branco (essa é a única exceção ao requisito de lista de argumentos) e a definição da propriedade System.AppUserModel.IsDestListSeparator como TRUE por meio da interface IPropertyStore do objeto IShellLink. Quaisquer outros valores no IShellLink serão ignorados. Os separadores não ocuparão um espaço completo na lista e não são contados no número de itens na lista. Se dois separadores forem fornecidos sem itens entre eles, um dos separadores não será mostrado. Separadores no início ou no final da lista também são ignorados.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shobjidl_core.h (inclua Shobjidl.h) |
Biblioteca | Shell32.lib |
DLL | Shell32.dll (versão 6.1 ou posterior) |
Confira também
ICustomDestinationList::AppendCategory