IVsUIShellOpenDocument.IsDocumentOpen(IVsUIHierarchy, UInt32, String, Guid, UInt32, IVsUIHierarchy, UInt32[], IVsWindowFrame, Int32) 方法

定義

判斷檔目前是否開啟。

public:
 int IsDocumentOpen(Microsoft::VisualStudio::Shell::Interop::IVsUIHierarchy ^ pHierCaller, System::UInt32 itemidCaller, System::String ^ pszMkDocument, Guid % rguidLogicalView, System::UInt32 grfIDO, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsUIHierarchy ^ % ppHierOpen, cli::array <System::UInt32> ^ pitemidOpen, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsWindowFrame ^ % ppWindowFrame, [Runtime::InteropServices::Out] int % pfOpen);
public int IsDocumentOpen (Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy pHierCaller, uint itemidCaller, string pszMkDocument, ref Guid rguidLogicalView, uint grfIDO, out Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy ppHierOpen, uint[] pitemidOpen, out Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame ppWindowFrame, out int pfOpen);
abstract member IsDocumentOpen : Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy * uint32 * string * Guid * uint32 * IVsUIHierarchy * uint32[] * IVsWindowFrame * int -> int
Public Function IsDocumentOpen (pHierCaller As IVsUIHierarchy, itemidCaller As UInteger, pszMkDocument As String, ByRef rguidLogicalView As Guid, grfIDO As UInteger, ByRef ppHierOpen As IVsUIHierarchy, pitemidOpen As UInteger(), ByRef ppWindowFrame As IVsWindowFrame, ByRef pfOpen As Integer) As Integer

參數

pHierCaller
IVsUIHierarchy

在如果檔是開啟的,這就是 IVsUIHierarchy 包含檔之專案的介面執行指標。 如果檔未開啟,則為 null 。 您可以 Query Interface 從呼叫 IVsUIHierarchy ,以取得 IVsHierarchy 專案介面的指標。 與 IDO_ActivateIfOpen 搭配使用。

itemidCaller
UInt32

在專案中檔的階層專案識別碼。 與 IDO_ActivateIfOpen 搭配使用。 如需詳細資訊,請參閱VSITEMID

pszMkDocument
String

在專案系統中檔的唯一標記識別項的字串格式,例如檔案的完整路徑。 在非檔案的情況下,此識別碼通常是 URL 的形式。

rguidLogicalView
Guid

在識別邏輯視圖的 GUID。 如需邏輯視圖 GUID 清單,請參閱邏輯視圖和實體觀點。

grfIDO
UInt32

在控制在開啟的檔上執行哪些動作的旗標。 如需詳細資訊,請參閱__VSIDOFLAGS

ppHierOpen
IVsUIHierarchy

擴展 IVsUIHierarchy 包含已開啟檔之專案的介面指標。 如果 pfOpenfalse ,則此參數為 null

pitemidOpen
UInt32[]

擴展專案系統中開啟之檔的階層專案識別碼指標。 如需相關資訊,請參閱VSITEMID

ppWindowFrame
IVsWindowFrame

擴展 IVsWindowFrame 視窗框架介面的指標,其中包含要編輯檔的編輯器。 如果 pfOpenfalse ,則此參數為 null

pfOpen
Int32

[out,retval] true 如果檔目前為開啟狀態; false 如果檔未開啟。

傳回

Int32

如果方法成功,它會傳回 S_OK。 如果方法失敗,則會傳回錯誤碼。

備註

COM 簽章

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

適用於