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.
pobNav
Type: Microsoft.VisualStudio.Shell.Interop.VSOBNAVIGATIONINFO3[][no, 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 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