Sdílet prostřednictvím


IVsUIShellOpenDocument.IsDocumentOpen – metoda (IVsUIHierarchy, UInt32, String, Guid, UInt32, IVsUIHierarchy, UInt32 , IVsWindowFrame, Int32)

 

Určuje, zda je aktuálně otevřený dokument.

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)

Syntaxe

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

Parametry

  • pHierCaller
    [v] Pokud je dokument otevřený, je ukazatel na IVsUIHierarchy rozhraní provádění projektu, která obsahuje dokument.Pokud dokument není otevřen, je null.Můžete volat Query Interface z IVsUIHierarchy k získání ukazatele na IVsHierarchy rozhraní projektu.S IDO_ActivateIfOpen.
  • itemidCaller
    [v] Identifikátor položky hierarchii dokumentu v projektu.S IDO_ActivateIfOpen.Další informace naleznete v tématu VSITEMID.
  • pszMkDocument
    [v] Řetězec formuláři zástupný název jedinečný identifikátor dokumentu v systému projektu, například úplná cesta k souboru.V případech jiných souborů tento identifikátor je často ve formě adresy URL.
  • rguidLogicalView
    [v] GUID identifikující logické zobrazení.Seznam identifikátorů GUID logické zobrazení viz zobrazení logické a fyzické.
  • grfIDO
    [v] Příznaky, které určují, jaké akce jsou prováděny u otevřeného dokumentu.Další informace naleznete v tématu __VSIDOFLAGS.
  • ppHierOpen
    [výstup] Ukazatel IVsUIHierarchy rozhraní projekt obsahující otevřeného dokumentu.Pokud pfOpen je false, pak je tento parametr null.
  • pitemidOpen
    [výstup] Ukazatel na hierarchii identifikátor zboží otevřeného dokumentu v systému Microsoft Office project.Další informace získáte v tématu VSITEMID.
  • ppWindowFrame
    [výstup] Ukazatel IVsWindowFrame rozhraní rám okna, která obsahuje editor, ve kterém dokument upravit.Pokud pfOpen je false, pak je tento parametr null.
  • pfOpen
    [out retval] true Pokud je dokument otevřený; falsePokud dokument není otevřen.

Vrácená hodnota

Type: System.Int32

Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.

Poznámky

Podpis COM

Z 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
);

Viz také

IVsUIShellOpenDocument – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů

Zpátky na začátek