Clase CJumpList
CJumpList
es la lista de métodos abreviados que aparece al hacer clic con el botón secundario en un icono de la barra de tareas.
Sintaxis
class CJumpList;
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
CJumpList::CJumpList | Construye un objeto CJumpList . |
CJumpList::~CJumpList | Destruye un objeto CJumpList . |
Nombre | Descripción |
---|---|
CJumpList::AbortList | Anula una transacción de creación de listas sin confirmar. |
CJumpList::AddDestination | Con sobrecarga. Agrega el destino a la lista. |
CJumpList::AddKnownCategory | Anexa una categoría conocida a la lista. |
CJumpList::AddTask | Con sobrecarga. Agrega elementos a la categoría de tareas canónicas. |
CJumpList::AddTasks | Agrega elementos a la categoría de tareas canónicas. |
CJumpList::AddTaskSeparator | Agrega un separador entre tareas. |
CJumpList::ClearAll | Elimina todas las tareas y destinos que se han agregado a la instancia actual de CJumpList hasta el momento. |
CJumpList::ClearAllDestinations | Elimina todos los destinos que se han agregado a la instancia actual de CJumpList hasta el momento. |
CJumpList::CommitList | Finaliza una transacción de creación de listas y confirma la lista notificada en el almacén asociado (en este caso, el registro). |
CJumpList::GetDestinationList | Recupera un puntero de interfaz a la lista de destino. |
CJumpList::GetMaxSlots | Recupera el número máximo de elementos, incluidos los encabezados de categoría que se pueden mostrar en el menú de destino de la aplicación que llama. |
CJumpList::GetRemovedItems | Devuelve una matriz de elementos que representan destinos eliminados. |
CJumpList::InitializeList | Inicia una transacción de creación de listas. |
CJumpList::SetAppID | Establece el identificador del modelo de usuario de la aplicación para la lista que se va a crear. |
Jerarquía de herencia
Requisitos
Encabezado: afxadv.h
CJumpList::~CJumpList
Destruye un objeto CJumpList
.
~CJumpList();
CJumpList::AbortList
Anula una transacción de creación de listas sin confirmar.
void AbortList();
Comentarios
Llamar a este método tiene el mismo efecto que destruir CJumpList
sin llamar a CommitList
.
CJumpList::AddDestination
Agrega el destino a la lista.
BOOL AddDestination(
LPCTSTR lpcszCategoryName,
LPCTSTR strDestinationPath);
BOOL AddDestination(
LPCTSTR strCategoryName,
IShellItem* pShellItem);
BOOL AddDestination(
LPCTSTR strCategoryName,
IShellLink* pShellLink);
Parámetros
lpcszCategoryName
Especifica un nombre de categoría. Si la categoría especificada no existe, se creará.
strDestinationPath
Especifica una ruta de acceso al archivo de destino.
strCategoryName
Especifica un nombre de categoría. Si la categoría especificada no existe, se creará.
pShellItem
Especifica un elemento de shell que representa el destino que se va a agregar.
pShellLink
Especifica un vínculo de shell que representa el destino que se va a agregar.
Valor devuelto
Comentarios
La instancia de CJumpList
acumula internamente destinos agregados y, a continuación, los confirma en CommitList
.
CJumpList::AddKnownCategory
Anexa una categoría conocida a la lista.
BOOL AddKnownCategory(KNOWNDESTCATEGORY category);
Parámetros
category
Especifica un tipo de categoría conocido. Puede ser KDC_RECENT o KDC_KNOWN.
Valor devuelto
Comentarios
Las categorías conocidas son las categorías Frecuente y Reciente que calcularemos automáticamente para cada aplicación que use SHAddToRecentDocs
(o que lo use indirectamente, ya que el shell lo llamará en nombre de la aplicación en algunos escenarios).
CJumpList::AddTask
Agrega elementos a la categoría de tareas canónicas.
BOOL AddTask(
LPCTSTR strTargetExecutablePath,
LPCTSTR strCommandLineArgs,
LPCTSTR strTitle,
LPCTSTR strIconLocation,
int iIconIndex);
BOOL AddTask(IShellLink* pShellLink);
Parámetros
strTargetExecutablePath
Especifica la ruta de acceso de la tarea de destino.
strCommandLineArgs
Especifica los argumentos de la línea de comandos del archivo ejecutable especificado por strTargetExecutablePath.
strTitle
Nombre de tarea que se mostrará en la lista de destino.
strIconLocation
Ubicación del icono que se mostrará en la lista de destino junto con el título.
iIconIndex
Índice de icono.
pShellLink
Vínculo de shell que representa una tarea que se va a agregar.
Valor devuelto
Comentarios
La instancia de CJumpList
acumula tareas especificadas y las agrega a la lista de destino durante CommitList
. Los elementos de la tarea aparecerán en una categoría en la parte inferior del menú de destino de la aplicación. Esta categoría tiene prioridad sobre todas las demás categorías cuando se rellena en la interfaz de usuario.
CJumpList::AddTasks
Agrega elementos a la categoría de tareas canónicas.
BOOL AddTasks(IObjectArray* pObjectCollection);
Parámetros
pObjectCollection
Colección de tareas que se van a agregar.
Valor devuelto
Comentarios
La instancia de CJumpList acumula tareas especificadas y las agrega a la lista de destino durante CommitList
. Los elementos de la tarea aparecerán en una categoría en la parte inferior del menú de destino de la aplicación. Esta categoría tiene prioridad sobre todas las demás categorías cuando se rellena en la interfaz de usuario.
CJumpList::AddTaskSeparator
Agrega un separador entre tareas.
BOOL AddTaskSeparator();
Valor devuelto
Distinto de cero si es correcto, 0 si no lo es.
CJumpList::CJumpList
Construye un objeto CJumpList
.
CJumpList(BOOL bAutoCommit = TRUE);
Parámetros
bAutoCommit
Si este parámetro es FALSE, la lista no se confirma automáticamente en el destructor.
CJumpList::ClearAll
Elimina todas las tareas y destinos que se han agregado a la instancia actual de CJumpList
hasta el momento.
void ClearAll();
Comentarios
Este método borra y libera todos los datos e interfaces internas.
CJumpList::ClearAllDestinations
Elimina todos los destinos que se han agregado a la instancia actual de CJumpList hasta el momento.
void ClearAllDestinations();
Comentarios
Llame a esta función si necesita eliminar todos los destinos que se han agregado hasta el momento en la sesión actual de creación de listas de destino y volver a agregar otros destinos. Si se ha inicializado el elemento interno ICustomDestinationList
, se deja activo.
CJumpList::CommitList
Finaliza una transacción de creación de listas y confirma la lista notificada en el almacén asociado (en este caso, el registro).
BOOL CommitList();
Valor devuelto
Comentarios
La confirmación es atómica. Se devolverá un error en caso de producirse en la confirmación. Cuando se llama a CommitList
, se limpiará la lista actual de elementos eliminados. Al llamar a este método, se restablece el objeto para que no tenga una transacción activa de creación de listas. Para actualizar la lista, se debe llamar a BeginList
de nuevo.
CJumpList::GetDestinationList
Recupera un puntero de interfaz a la lista de destino.
ICustomDestinationList* GetDestinationList();
Valor devuelto
Comentarios
Si la lista de accesos directos no se ha inicializado o se ha confirmado o anulado, el valor devuelto será NULL.
CJumpList::GetMaxSlots
Recupera el número máximo de elementos, incluidos los encabezados de categoría que se pueden mostrar en el menú de destino de la aplicación que llama.
UINT GetMaxSlots() const;
Valor devuelto
Comentarios
Las aplicaciones solo pueden notificar un número máximo de elementos y encabezados de categoría combinados. Si las llamadas a AppendCategory
, AppendKnownCategory
o AddUserTasks
superan este número, devolverán un error.
CJumpList::GetRemovedItems
Devuelve una matriz de elementos que representan destinos eliminados.
IObjectArray* GetRemovedItems();
Valor devuelto
Comentarios
Los destinos eliminados se recuperan durante la inicialización de la lista de accesos directos. Al generar una nueva lista de destino, se espera que las aplicaciones procesen primero la lista de destinos eliminados, borrando sus datos de seguimiento de cualquier elemento devuelto por el enumerador de las listas eliminadas. Si una aplicación intenta proporcionar un elemento que se acaba de eliminar de la transacción que se inició con la llamada actual a BeginList
, se producirá un error en la llamada de método que volvió agregar ese elemento, para asegurarse de que las aplicaciones respetan la lista eliminada.
CJumpList::InitializeList
Inicia una transacción de creación de listas.
BOOL InitializeList();
Valor devuelto
Comentarios
No es necesario llamar explícitamente a este método a menos que desee recuperar un puntero a ICustomDestinationList
mediante GetDestinationList
, el número de ranuras disponibles mediante GetMaxSlots
o la lista de elementos eliminados mediante GetRemovedItems
.
CJumpList::SetAppID
Establece el identificador del modelo de usuario de la aplicación para la lista que se va a crear.
void SetAppID(LPCTSTR strAppID);
Parámetros
strAppID
Cadena que especifica el identificador de modelo del usuario de la aplicación.