IVsUIShellOpenDocument.OpenSpecificEditor 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
打开指定的编辑器。
public:
int OpenSpecificEditor(System::UInt32 grfOpenSpecific, System::String ^ pszMkDocument, Guid % rguidEditorType, System::String ^ pszPhysicalView, Guid % rguidLogicalView, System::String ^ pszOwnerCaption, Microsoft::VisualStudio::Shell::Interop::IVsUIHierarchy ^ pHier, System::UInt32 itemid, IntPtr punkDocDataExisting, Microsoft::VisualStudio::OLE::Interop::IServiceProvider ^ pSPHierContext, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsWindowFrame ^ % ppWindowFrame);
public int OpenSpecificEditor (uint grfOpenSpecific, string pszMkDocument, ref Guid rguidEditorType, string pszPhysicalView, ref Guid rguidLogicalView, string pszOwnerCaption, Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy pHier, uint itemid, IntPtr punkDocDataExisting, Microsoft.VisualStudio.OLE.Interop.IServiceProvider pSPHierContext, out Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame ppWindowFrame);
abstract member OpenSpecificEditor : uint32 * string * Guid * string * Guid * string * Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy * uint32 * nativeint * Microsoft.VisualStudio.OLE.Interop.IServiceProvider * IVsWindowFrame -> int
Public Function OpenSpecificEditor (grfOpenSpecific As UInteger, pszMkDocument As String, ByRef rguidEditorType As Guid, pszPhysicalView As String, ByRef rguidLogicalView As Guid, pszOwnerCaption As String, pHier As IVsUIHierarchy, itemid As UInteger, punkDocDataExisting As IntPtr, pSPHierContext As IServiceProvider, ByRef ppWindowFrame As IVsWindowFrame) As Integer
参数
- grfOpenSpecific
- UInt32
[in]从枚举获取 __VSOSPEFLAGS 的值。
- pszMkDocument
- String
[in]项目系统中文档的唯一名字对象标识符的字符串形式,例如文件的完整路径。 在非文件情况下,此标识符通常采用 URL 的形式。
- rguidEditorType
- Guid
[in]编辑器类型的唯一标识符。
- pszPhysicalView
- String
[in]物理视图的名称。 如果 null
为 ,则环境在编辑器工厂上调用 MapLogicalView(Guid, String) 以确定与逻辑视图对应的物理视图。 在这种情况下, null
不指定主视图,而是指示你不知道哪个视图对应于逻辑视图。
- rguidLogicalView
- Guid
[in]标识逻辑视图的 GUID。 有关逻辑视图 GUID 的列表,请参阅逻辑视图和物理视图。 如果在文档视图对象上实现 IVsMultiViewDocumentView ,则传递给 rguidLogicalView
参数的值将确定在实例化编辑器时显示编辑器窗口时激活哪个视图。 通过指定逻辑视图 GUID,的 InitializeEditorInstance(UInt32, IntPtr, IntPtr, String, Guid,
String, Guid, String, String, IVsUIHierarchy, UInt32, IntPtr,
IServiceProvider, Guid, IVsWindowFrame) 调用方可以请求与调用方请求视图的原因匹配的特定视图。 例如,调用方将指定LOGVIEWID_Debugging以获取适合调试视图的视图,或 LOGVIEWID_TextView 获取适用于文本编辑器 (即实现 IVsCodeWindow) 视图的视图。
- pszOwnerCaption
- String
[in]文档所有者定义的初始描述文字 (即文档窗口的项目) 。 这通常采用以下形式:“ProjectName – ItemName”。
- pHier
- IVsUIHierarchy
[in] 指向 IVsUIHierarchy 接口的指针。
- itemid
- UInt32
[in]指定编辑器的 UI 层次结构项标识符。 有关更多信息,请参见VSITEMID
。
- punkDocDataExisting
-
IntPtr
nativeint
[in] 指向 IUnknown
接口的指针。
- pSPHierContext
- IServiceProvider
[in] 指向 IServiceProvide
接口的指针。
- ppWindowFrame
- IVsWindowFrame
[out, retval]指向接口的 IVsWindowFrame 指针。
返回
如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。
注解
COM 签名
从 vsshell.idl:
HRESULT IVsUIShellOpenDocument::OpenSpecificEditor(
[in] VSOSPEFLAGS grfOpenSpecific,
[in] LPCOLESTR pszMkDocument,
[in] REFGUID rguidEditorType,
[in] LPCOLESTR pszPhysicalView,
[in] REFGUID rguidLogicalView,
[in] LPCOLESTR pszOwnerCaption,
[in] IVsUIHierarchy *pHier,
[in] VSITEMID itemid,
[in] IUnknown *punkDocDataExisting,
[in] IServiceProvider *pSPHierContext,
[out, retval] IVsWindowFrame **ppWindowFrame
);