Método IVsTaskList.RegisterCustomCategory (Guid, UInt32, VSTASKCATEGORY )

 

Registra uma categoria personalizada com a lista de tarefas.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

int RegisterCustomCategory(
    ref Guid guidCat,
    uint dwSortOrder,
    VSTASKCATEGORY[] pCat
)
int RegisterCustomCategory(
    Guid% guidCat,
    unsigned int dwSortOrder,
    array<VSTASKCATEGORY>^ pCat
)
abstract RegisterCustomCategory : 
        guidCat:Guid byref *
        dwSortOrder:uint32 *
        pCat:VSTASKCATEGORY[] -> int
Function RegisterCustomCategory (
    ByRef guidCat As Guid,
    dwSortOrder As UInteger,
    pCat As VSTASKCATEGORY()
) As Integer

Parâmetros

  • guidCat
    [in] GUID da categoria personalizada que você deseja registrar.
  • dwSortOrder
    [in] O posicionamento de classificação solicitada dentro de VSTASKCATEGORY para a categoria personalizada.
  • pCat
    [out] Ponteiro para a colocação de classificação real da categoria personalizada dentro de VSTASKCATEGORY.

Valor de retorno

Type: System.Int32

Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De vsshell.idl:

HRESULT IVsTaskList::RegisterCustomCategory(
   REFGUID guidCat,
   [in] DWORD dwSortOrder,
   [out] VSTASKCATEGORY *pCat
);

Cada categoria personalizada deve ter seu próprio GUID.O dwSortOrder parâmetro está no local a VSTASKCATEGORY enumeração onde a categoria personalizada deve classificar.Por exemplo, se desejar que sua categoria personalizada para ser colocada após erros de detecção de código (CAT_CODESENSE = 30), mas antes de atalhos (CAT_SHORTCUTS = 40) durante uma classificação, você pode passar um valor de 31 para dwSortOrder.Se 31 já está sendo usado por outra categoria personalizada, a lista de tarefas verifica até que ele encontra uma posição de classificação não sendo usada.A posição real em VSTASKCATEGORY que a lista de tarefas atribui a sua categoria personalizada é o que é transmitido de volta como o *pCat parâmetro.

Grande parte o efeito de uma categoria personalizada pode ser conseguido sem realmente implementar uma categoria personalizada.Cada item de tarefa pode ser dada a sua própria imagem de bitmap e tarefas podem ser classificadas juntos, concedendo a eles a mesma subcategoria.Alguns motivos por que você desejaria implementar categorias personalizadas incluem:

  • É importante que sua categoria classificada em um local específico na lista de tarefas.

  • Você não quiser usar o CAT_MISC enumeração na VSTASKCATEGORY porque outras tarefas também podem usá-la.Nesse caso, todas as tarefas CAT_MISC seriam classificadas juntos, tornando impossível garantir que suas tarefas será colocado juntos durante uma classificação.

  • Você deseja uma exibição personalizada, onde somente suas tarefas são mostradas na lista de tarefas.

System_CAPS_noteObservação

A criação de uma categoria personalizada não cria automaticamente um modo de exibição personalizado associado a ele.Exibições personalizadas são baseadas no registro e são descritas as AutoFilter2.

Consulte também

Interface IVsTaskList
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo