Método ICustomDestinationList::AddUserTasks (shobjidl_core.h)
Especifica los elementos que se van a incluir en la categoría Tareas de una lista de accesos directos personalizado.
Sintaxis
HRESULT AddUserTasks(
[in] IObjectArray *poa
);
Parámetros
[in] poa
Tipo: IObjectArray*
Puntero a un objeto IObjectArray que representa uno o varios objetos IShellLink (o, más raramente, IShellItem) que representan las tareas.
Valor devuelto
Tipo: HRESULT
Devuelve S_OK si se realiza correctamente; de lo contrario, un valor de error.
Comentarios
Debe llamar a ICustomDestinationList::BeginList antes de llamar a este método.
El encabezado de categoría Tareas siempre se muestra en la lista de forma predeterminada, a menos que la categoría esté vacía. No se puede cambiar este texto de encabezado. Se muestra en el idioma seleccionado del usuario.
La categoría Tareas , aunque siempre aparezca como la última categoría de una lista de accesos directos, tiene prioridad sobre todas las demás categorías de la lista. Esta lista se rellena y, a continuación, el espacio restante se asigna a las demás categorías. A diferencia de otras categorías, el usuario no puede quitar ni anclar los elementos de la categoría Tareas . Las aplicaciones deben equilibrar el valor del usuario de las tareas de esta categoría con respecto al espacio necesario para otras categorías.
Las tareas deben aplicarse a la aplicación en su conjunto; no están diseñados para ser específicos de una ventana o documento individual. Para esas tareas contextuales más detalladas, una aplicación puede proporcionarlas a través de una barra de herramientas en miniatura.
Las instancias de IShellLink proporcionadas a través de IObjectArray a las que apunta poa deben proporcionar lo siguiente:
- Puntero a una lista de identificadores de elemento (PIDL) (SetIDList) o a la ruta de acceso de destino (SetPath o SetRelativePath)
- Argumentos de la línea de comandos (SetArguments)
- Ubicación del icono (SetIconLocation)
Opcionalmente, el campo de descripción (SetDescription) se puede establecer para proporcionar una información sobre herramientas personalizada para el elemento en la lista de accesos directos.
Una lista de tareas también puede incluir separadores. Estos se crean incluyendo un IShellLink en blanco (esta es la única excepción al requisito de lista de argumentos) y estableciendo su propiedad System.AppUserModel.IsDestListSeparator en TRUE a través de la interfaz IPropertyStore del objeto IShellLink. Se omitirán los demás valores de IShellLink . Los separadores no ocupan un espacio completo en la lista y no se cuentan en el número de elementos de la lista. Si no se proporcionan dos separadores sin elementos entre ellos, no se mostrará uno de los separadores. También se omiten los separadores al principio o al final de la lista.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shobjidl_core.h (incluya Shobjidl.h) |
Library | Shell32.lib |
Archivo DLL | Shell32.dll (versión 6.1 o posterior) |
Consulte también
ICustomDestinationList::AppendCategory