Compartilhar via


Método IVsObjectList2.GetNavigationInfo2 (UInt32, VSOBNAVIGATIONINFO3 )

 

Publicado: agosto de 2016

Preenche o VSOBNAVIGATIONINFO2 estrutura para o item de lista, permitindo que a lista navegar de volta para ele por meio de LocateNavigationInfo2.

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

Sintaxe

int GetNavigationInfo2(
    uint index,
    VSOBNAVIGATIONINFO3[] pobNav
)
int GetNavigationInfo2(
    unsigned int index,
    array<VSOBNAVIGATIONINFO3>^ pobNav
)
abstract GetNavigationInfo2 : 
        index:uint32 *
        pobNav:VSOBNAVIGATIONINFO3[] -> int
Function GetNavigationInfo2 (
    index As UInteger,
    pobNav As VSOBNAVIGATIONINFO3()
) As Integer

Parâmetros

  • index
    Type: System.UInt32

    [in] Especifica o índice do item da lista de interesse.

Valor de retorno

Type: System.Int32

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

Comentários

COM assinatura

De vsshell80.idl:

[C++]

HRESULT IVsObjectList2::GetNavigationInfo2(
   [in] ULONG Index, 
   [in, out] VSOBNAVIGATIONINFO3 *pobNav
);

Quando um objeto foi selecionado no Pesquisador de objetos ou Class View, e o ambiente precisará redesenhar o modo de exibição como resultado de uma classificação ou expansão, um caminho de volta para o item selecionado deve ser mantido. O ambiente chama GetNavigationInfo para o objeto selecionado e cada um de seus pais, crescente a árvore até o nó raiz. O ambiente pode então decrescem árvore, com chamadas para LocateNavigationInfo2 para localizar o objeto selecionado originalmente. O ambiente cria o pobNav estrutura e passá-lo para você. Você preenche pobNav com valores apropriados para o index nó e retornar a estrutura para o ambiente. A estrutura é mostrada abaixo para referência.

typedef struct _VSOBNAVIGATIONINFO2

{

GUID* pguididLib;

WCHAR* pszLibName;

VSOBNAVNAMEINFONODE* pName;

DWORD dwCustom;

}

Coloque o GUID da biblioteca em pguididLib e o nome da biblioteca em pszLibName. Esses dois parâmetros geralmente não alterar toda a série de GetNavigationInfo chamadas. Você pode armazenar qualquer informação personalizada no dwCustom.VSOBNAVNAMEINFONODE é uma estrutura de lista vinculada que contém o nome e o tipo de cada nó na árvore de navegação. Definir esses valores apropriadamente para cada GetNavigationInfo chamar. O ambiente lida com o endereçamento de lista vinculada.

Para obter mais detalhes sobre essas estruturas, consulte VSOBNAVIGATIONINFO2 e VSOBNAVNAMEINFONODE.

Consulte também

Interface IVsObjectList2
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo