IVsToolWindowFactory.CreateToolWindow 方法

以使该环境创建由 Vspackage 实现的多个按需工具窗口。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
Function CreateToolWindow ( _
    ByRef rguidPersistenceSlot As Guid, _
    dwToolWindowId As UInteger _
) As Integer
int CreateToolWindow(
    ref Guid rguidPersistenceSlot,
    uint dwToolWindowId
)

参数

  • rguidPersistenceSlot
    类型:System.Guid%
    [in] 工具窗口的唯一标识符。
  • dwToolWindowId
    类型:System.UInt32
    [in] 包含工具窗口. ID 的双字

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 vsshell.idl:

HRESULT IVsToolWindowFactory::CreateToolWindow(
   [in] REFGUID rguidPersistenceSlot,
   [in] DWORD dwToolWindowId
);

在 VSPackage 支持多个工具窗口,每个窗口都使用相同的 rguidPersistenceSlot。dwToolWindowId 参数用于区分工具窗口中各个实例之间。若要创建工具窗口的初始实例,请调用从 CreateTool 实现的 CreateToolWindow 设置为的 dwToolWindowId 参数设置为零。

.NET Framework 安全性

请参见

参考

IVsToolWindowFactory 接口

Microsoft.VisualStudio.Shell.Interop 命名空间