使用 SOleComponentUIManager 服务,允许就地 VSPackage 对象运行属于该环境的一个完全集成元素。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)
语法
声明
<GuidAttribute("5EFC7970-14BC-11CF-9B2B-00AA00573819")> _
<InterfaceTypeAttribute()> _
Public Interface IOleInPlaceComponent
[GuidAttribute("5EFC7970-14BC-11CF-9B2B-00AA00573819")]
[InterfaceTypeAttribute()]
public interface IOleInPlaceComponent
IOleInPlaceComponent 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
![]() |
FDoIdle | 根据需要执行空闲时间任务查询就地 VSPackage。 |
![]() |
FQueryClose | 查询成为就地 VSPackage 对象确定对象是否可以停止。 |
![]() |
GetCntrContextMenu | 允许充当主要组件的角色的一个就地 VSPackage 对象重写对象请求的上下文菜单充当 web 应用程序或组件控件角色。 |
![]() |
GetCntrHelp | 允许充当主要组件角色的一就地 VSPackage 对象重写对象所需的帮助主题充当 web 应用程序或组件控件角色。 |
![]() |
GetCntrMessage | 允许充当主要组件角色的一就地 VSPackage 对象重写属于对象的消息充当 web 应用程序或组件控件角色。 |
![]() |
OnEnterState | 通知一就地 VSPackage 对象该环境已进入或离开状态。 |
![]() |
OnWindowActivate | 通知一就地 VSPackage 对象重要窗口激活事件。 |
![]() |
TranslateCntrAccelerator | 请求一就地 VSPackage 对象转换命令快捷键。 |
![]() |
UseComponentUIManager | 通知一就地对象其在环境中的角色,指向 IOleComponentUIManager 和 IOleInPlaceComponentSite 接口。 |
页首
备注
SOleComponentUIManager 服务可以替代传统 OLE 就地激活。而不是需要就地对象参与合并的菜单,此服务集成对象的菜单、工具栏和命令该环境和问题的状态更改的通知。使用 SOleComponentUIManager 服务,允许就地 VSPackage 对象运行属于该环境的一个完全集成元素。 T:Microsoft.VisualStudio.Shell.Interop.SOleComponentUIManager 服务可以替代传统 OLE 就地激活。而不是需要就地对象参与合并的菜单,此服务集成对象的菜单、工具栏和命令该环境和问题的状态更改的通知。
对实现者的说明
Vspackage 实现 IOleInPlaceComponent ,只要支持与应集成到环境的用户界面的 UI 元素的一就地对象。IOleInPlaceComponent 还实现,如果 VSPackage 要参与处理就地对象的命令,则激活时。
还实现 IOleInPlaceComponent 的就地 VSPackage 对象实现 IOleInPlaceObject、 IOleInPlaceActiveObject 和 IOleCommandTarget。,当激活时,若要启用对 SOleComponentUIManager 服务的使用,则就地对象调用 IOleInPlaceActiveObject 。
对调用者的说明
环境的 SOleComponentUIManager 服务调用一就地 VSPackage 对象的 IOleInPlaceComponent 接口来传达状态、转换和允许处理命令的对象。该环境称为 " 就地对象的 QueryInterface 方法使用 IOleInPlaceObject 接口接收 IOleInPlaceComponent 指针。