IOleInPlaceComponent 接口

使用 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 通知一就地对象其在环境中的角色,指向 IOleComponentUIManagerIOleInPlaceComponentSite 接口。

页首

备注

SOleComponentUIManager 服务可以替代传统 OLE 就地激活。而不是需要就地对象参与合并的菜单,此服务集成对象的菜单、工具栏和命令该环境和问题的状态更改的通知。使用 SOleComponentUIManager 服务,允许就地 VSPackage 对象运行属于该环境的一个完全集成元素。 T:Microsoft.VisualStudio.Shell.Interop.SOleComponentUIManager 服务可以替代传统 OLE 就地激活。而不是需要就地对象参与合并的菜单,此服务集成对象的菜单、工具栏和命令该环境和问题的状态更改的通知。

对实现者的说明

Vspackage 实现 IOleInPlaceComponent ,只要支持与应集成到环境的用户界面的 UI 元素的一就地对象。IOleInPlaceComponent 还实现,如果 VSPackage 要参与处理就地对象的命令,则激活时。

还实现 IOleInPlaceComponent 的就地 VSPackage 对象实现 IOleInPlaceObjectIOleInPlaceActiveObjectIOleCommandTarget。,当激活时,若要启用对 SOleComponentUIManager 服务的使用,则就地对象调用 IOleInPlaceActiveObject

对调用者的说明

环境的 SOleComponentUIManager 服务调用一就地 VSPackage 对象的 IOleInPlaceComponent 接口来传达状态、转换和允许处理命令的对象。该环境称为 " 就地对象的 QueryInterface 方法使用 IOleInPlaceObject 接口接收 IOleInPlaceComponent 指针。

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间