Compartilhar via


Método IVsObjectList.GetNavigationInfo (UInt32, VSOBNAVIGATIONINFO2 )

 

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

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

Sintaxe

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

Parâmetros

  • index
    [in] Especifica o índice do item da lista de interesse.
  • pobNav
    [in, out] Especifica informações de navegação.Valores são colocados em um VSOBNAVIGATIONINFO2 estrutura.

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 IVsObjectList::GetNavigationInfo(
   [in] ULONG Index,
   [in, out] VSOBNAVIGATIONINFO2 *pobNav
);

Quando um objeto tiver sido selecionado na Pesquisador de objetos ou Class Viewe o ambiente deve 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.Entrará em contato com o ambiente GetNavigationInfo para o objeto selecionado e cada um dos seus pais, crescente a árvore até que o nó raiz seja alcançado.O ambiente pode então descender de árvore, com planos de LocateNavigationInfo para localizar o objeto originalmente selecionado.O ambiente cria o pobNav estruturar e passá-lo para você.Você pode preencher pobNav com valores apropriados para o index nó e a estrutura do retorno 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 sua biblioteca em pguididLib e o nome da biblioteca pszLibName.Esses dois parâmetros geralmente não alterar toda a série de GetNavigationInfo chamadas.Você pode armazenar qualquer informação personalizada em dwCustom.VSOBNAVNAMEINFONODEé uma estrutura de lista vinculada que mantém o nome e tipo de cada nó na árvore de navegação.Definir esses valores apropriadamente para cada GetNavigationInfo de chamada.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 IVsObjectList
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo