Partilhar via


Método IVsObjectList.LocateNavigationInfo (VSOBNAVIGATIONINFO2[], VSOBNAVNAMEINFONODE[], Int32, Int32, UInt32 )

 

Retorna o índice da lista item correspondente para o VSOBNAVIGATIONINFO2 estrutura.

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

Sintaxe

int LocateNavigationInfo(
    VSOBNAVIGATIONINFO2[] pobNav,
    VSOBNAVNAMEINFONODE[] pobName,
    int fDontUpdate,
    out int pfMatchedName,
    uint[] pIndex
)
int LocateNavigationInfo(
    array<VSOBNAVIGATIONINFO2>^ pobNav,
    array<VSOBNAVNAMEINFONODE>^ pobName,
    int fDontUpdate,
    [OutAttribute] int% pfMatchedName,
    array<unsigned int>^ pIndex
)
abstract LocateNavigationInfo : 
        pobNav:VSOBNAVIGATIONINFO2[] *
        pobName:VSOBNAVNAMEINFONODE[] *
        fDontUpdate:int *
        pfMatchedName:int byref *
        pIndex:uint32[] -> int
Function LocateNavigationInfo (
    pobNav As VSOBNAVIGATIONINFO2(),
    pobName As VSOBNAVNAMEINFONODE(),
    fDontUpdate As Integer,
    <OutAttribute> ByRef pfMatchedName As Integer,
    pIndex As UInteger()
) As Integer

Parâmetros

  • pobNav
    [in] Especifica informações de navegação.Os valores estão em um VSOBNAVIGATIONINFO2 estrutura.
  • pobName
    [in] Especifica o nome do nó de interesse.Os valores estão em um VSOBNAVNAMEINFONODE estrutura.
  • fDontUpdate
    [in] Sinalizador que indica não é atualizados.
  • pfMatchedName
    [out] Ponteiro para um sinalizador que indica um nome correspondente foi encontrado.
  • pIndex
    [out] Ponteiro para o índice do item localizado.

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::LocateNavigationInfo(
   [in] VSOBNAVIGATIONINFO2 *pobNav,
   [in] VSOBNAVNAMEINFONODE *pobName,
   [in] BOOL fDontUpdate,
   [out] BOOL *pfMatchedName,
   [out] ULONG *pIndex
);

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 percorrer os nós da lista de árvore para baixo.O VSOBNAVIGATIONINFO2 estrutura contém o GUID e o nome da biblioteca.O pobName parâmetro é um ponteiro para uma VSOBNAVNAMEINFONODE estrutura contendo o nome e o tipo do item de interesse.Quando encontrar o nome solicitado, defina pIndex para o valor apropriado para o item e o conjunto de pfMatchedName para true.Se fDontUpdate for definido, e você não conseguir localizar o item solicitado, retorno E_FAIL.Se fDontUpdate não está definido e você não conseguir localizar o item solicitado, retorno pIndex como null, e o ambiente irá gerar novamente a lista de objetos.

Consulte também

Interface IVsObjectList
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo