OLEROLE 枚举

指定元素有关其宿主的使用方式。

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

语法

声明
Public Enumeration OLEROLE
public enum OLEROLE

成员

成员名称 说明
OLEROLE_UNKNOWN 角色是未定义的。
OLEROLE_COMPONENTHOST 指示组件是最外面的帧;它使用在环境级别。
OLEROLE_HOSTEXTENSION 指示组件使用与表位该环境相同。
OLEROLE_MAINCOMPONENT 指示元素具有嵌套的对象的编译时知道它就地承载。一个主要组件其用户界面元素生成到环境并控制菜单命令可用于并为其所有嵌套的子组件。也称为这是已硬联线的元素。
OLEROLE_SUBCOMPONENT 指示元素具有嵌套的对象的编译时知道它包含就地与一个主要组件,但是,它不最终由其用户界面模式的控件。但是,那么,当嵌套的对象变得可见并获得焦点时,子组件在容器命令传送链包括可用于处理命令。
OLEROLE_COMPONENTCONTROL 指示组件在容器命令传送链不包含嵌套就地对象和不包括。因此,时,在这些 UI 活动状态时,组件控件可以仅处理命令访问。 OLEROLE_COMPONENTCONTROL 是元素的默认角色;所有组件应该假定它们用作组件控件,除非否则调用。组件控件不实现 IOleInPlaceComponent。它们必须通过调用其站点的 IServiceProvider 接口返回 IOleComponentUIManager 接口指针。
OLEROLE_TOPLEVELCOMPONENT 指示组件是浮点非模式元素的独立不就地功能。顶级元素需要通过 SOleComponentManager 服务协调窗体和消息与该环境的循环服务。

备注

元素的角色是在许多方面是重要的。,如果在一个主要组件,的角色某些元素正确时才会起作用。这些元素会失败 IOleInPlaceComponent:: UseComponentUIManager 调用。其他元素按照哪个角色显示不同的上下文菜单有没有。例如,在 Microsoft Access 设计模式,控件的右击菜单子窗体与不同于一个控件的速率主窗体中。

当元素通过调用 IOleComponentUIManager 获得焦点:: UIActivateForMe,它通过其效果作为参数调用。,其主要组件是 UI 活动部分时,环境使用此角色信息。元素在环境中可以通过将标志向所使用的环境元素的控件方面。

COM 签名

从 oleipc.idl。

[C++]

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间