Compartilhar via


Método IVsUIShellOpenDocument.IsDocumentOpen (IVsUIHierarchy, UInt32, String, Guid, UInt32, IVsUIHierarchy, UInt32 , IVsWindowFrame, Int32)

 

Publicado: abril de 2016

Determina se um documento é aberto no momento.

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

Sintaxe

int IsDocumentOpen(
    IVsUIHierarchy pHierCaller,
    uint itemidCaller,
    string pszMkDocument,
    [InAttribute] ref Guid rguidLogicalView,
    uint grfIDO,
    out IVsUIHierarchy ppHierOpen,
    uint[] pitemidOpen,
    out IVsWindowFrame ppWindowFrame,
    out int pfOpen
)
int IsDocumentOpen(
    IVsUIHierarchy^ pHierCaller,
    unsigned int itemidCaller,
    String^ pszMkDocument,
    [InAttribute] Guid% rguidLogicalView,
    unsigned int grfIDO,
    [OutAttribute] IVsUIHierarchy^% ppHierOpen,
    array<unsigned int>^ pitemidOpen,
    [OutAttribute] IVsWindowFrame^% ppWindowFrame,
    [OutAttribute] int% pfOpen
)
abstract IsDocumentOpen : 
        pHierCaller:IVsUIHierarchy *
        itemidCaller:uint32 *
        pszMkDocument:string *
        rguidLogicalView:Guid byref *
        grfIDO:uint32 *
        ppHierOpen:IVsUIHierarchy byref *
        pitemidOpen:uint32[] *
        ppWindowFrame:IVsWindowFrame byref *
        pfOpen:int byref -> int
Function IsDocumentOpen (
    pHierCaller As IVsUIHierarchy,
    itemidCaller As UInteger,
    pszMkDocument As String,
    <InAttribute> ByRef rguidLogicalView As Guid,
    grfIDO As UInteger,
    <OutAttribute> ByRef ppHierOpen As IVsUIHierarchy,
    pitemidOpen As UInteger(),
    <OutAttribute> ByRef ppWindowFrame As IVsWindowFrame,
    <OutAttribute> ByRef pfOpen As Integer
) As Integer

Parâmetros

  • pHierCaller
    [in] Se o documento estiver aberto, este é um ponteiro para o IVsUIHierarchy interface de implementação do projeto que contém o documento.Se o documento não estiver aberto, isso é null.Você pode chamar Query Interface de IVsUIHierarchy para obter um ponteiro para o IVsHierarchy interface do projeto.Usado com IDO_ActivateIfOpen.
  • itemidCaller
    [in] Identificador de item de hierarquia do documento no projeto.Usado com IDO_ActivateIfOpen.Para obter mais informações, consulte VSITEMID.
  • pszMkDocument
    [in] Formulário do identificador exclusivo do identificador de origem do documento em seqüência no sistema de projeto, por exemplo, o caminho completo para o arquivo.Em casos diferentes de arquivos, esse identificador é muitas vezes na forma de um URL.
  • rguidLogicalView
    [in] GUID que identifica o modo de exibição lógico.Para obter uma lista de GUIDS de exibição lógica, consulte modos de exibição lógico e físico.
  • grfIDO
    [in] Sinalizadores que controlam quais ações são executadas em um documento aberto.Para obter mais informações, consulte __VSIDOFLAGS.
  • ppHierOpen
    [out] Ponteiro para o IVsUIHierarchy interface do projeto que contém o documento aberto.Se pfOpen é false, e em seguida, este parâmetro é null.
  • pitemidOpen
    [out] Ponteiro para o identificador de item de hierarquia do documento aberto no sistema de projeto.Para obter mais informações, consulte: VSITEMID.
  • ppWindowFrame
    [out] Ponteiro para o IVsWindowFrame interface da moldura da janela que contém o editor no qual o documento está sendo editado.Se pfOpen é false, e em seguida, este parâmetro é null.
  • pfOpen
    [out, retval] true se o documento for aberto no momento; falseSe o documento não estiver aberto.

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 IVsUIShellOpenDocument::IsDocumentOpen(
   [in] IVsUIHierarchy *pHierCaller,
   [in] VSITEMID itemidCaller,
   [in] LPCOLESTR pszMkDocument,
   [in] REFGUID rguidLogicalView,
   [in] VSIDOFLAGS grfIDO,
   [out] IVsUIHierarchy **ppHierOpen,
   [out] VSITEMID *pitemidOpen,
   [out] IVsWindowFrame **ppWindowFrame,
   [out, retval] BOOL *pfOpen
);

Consulte também

Interface IVsUIShellOpenDocument
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo