IVsUIShellOpenDocument.IsDocumentOpen 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定文档当前是否已打开。
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 包含打开的文档的项目的接口的指针。 如果 pfOpen 为 false ,则此参数为 null 。
- pitemidOpen
- UInt32[]
弄一个指针,指向项目系统中打开的文档的层次结构项标识符。 有关更多信息,请参见VSITEMID。
- ppWindowFrame
- IVsWindowFrame
弄一个指针,指向 IVsWindowFrame 窗口框架的接口,该窗口框架包含正在编辑文档的编辑器。 如果 pfOpen 为 false ,则此参数为 null 。
- pfOpen
- Int32
[out,retval] true 如果文档当前已打开,则为; 否则为。 false 如果文档未打开,则为。
返回
如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。
注解
COM 签名
从 vsshell:
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
);