OLEMISC 枚举 (oleidl.h)

描述对象或对象类的杂项特征。 容器可以调用 IOleObject::GetMiscStatus 方法来确定为对象设置的 OLEMISC 位。 在注册数据库中对象服务器的 CLSID\MiscStatus 条目中指定的值基于 OLEMISC 枚举。 这些常量也用于 OBJECTDESCRIPTOR 结构的 dwStatus 成员中。

语法

typedef enum tagOLEMISC {
  OLEMISC_RECOMPOSEONRESIZE = 0x1,
  OLEMISC_ONLYICONIC = 0x2,
  OLEMISC_INSERTNOTREPLACE = 0x4,
  OLEMISC_STATIC = 0x8,
  OLEMISC_CANTLINKINSIDE = 0x10,
  OLEMISC_CANLINKBYOLE1 = 0x20,
  OLEMISC_ISLINKOBJECT = 0x40,
  OLEMISC_INSIDEOUT = 0x80,
  OLEMISC_ACTIVATEWHENVISIBLE = 0x100,
  OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200,
  OLEMISC_INVISIBLEATRUNTIME = 0x400,
  OLEMISC_ALWAYSRUN = 0x800,
  OLEMISC_ACTSLIKEBUTTON = 0x1000,
  OLEMISC_ACTSLIKELABEL = 0x2000,
  OLEMISC_NOUIACTIVATE = 0x4000,
  OLEMISC_ALIGNABLE = 0x8000,
  OLEMISC_SIMPLEFRAME = 0x10000,
  OLEMISC_SETCLIENTSITEFIRST = 0x20000,
  OLEMISC_IMEMODE = 0x40000,
  OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000,
  OLEMISC_WANTSTOMENUMERGE = 0x100000,
  OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000
} OLEMISC;

常量

 
OLEMISC_RECOMPOSEONRESIZE
值: 0x1
当容器调整分配给显示对象演示文稿之一的空间时,对象需要重新编译演示文稿。 这意味着,在调整大小时,对象想要执行的操作不仅仅是缩放其图片。 如果设置了此位,容器应强制对象进入运行状态,并使用新大小调用 IOleObject::SetExtent
OLEMISC_ONLYICONIC
值: 0x2
对象除了其图标外,没有有用的内容视图。 从用户的角度来看,“选择性粘贴”对话框中 (“显示为图标检查框) 应始终选中,并且不应取消选中。 请注意,此类对象仍应具有可绘制内容方面;它的外观与其图标视图相同。
OLEMISC_INSERTNOTREPLACE
值: 0x4
对象已从容器当前所选内容中的数据初始化自身。 容器应在调用 IOleObject::InitFromData 以从当前选定内容初始化对象后检查此位。 如果设置,容器应在当前选定内容旁边插入对象,而不是替换当前选定内容。 如果未设置此位,则插入的对象将替换当前所选内容。
OLEMISC_STATIC
值: 0x8
此对象是一个静态对象,它是仅包含演示文稿的对象;它不包含本机数据。 请参阅 OleCreateStaticFromData
OLEMISC_CANTLINKINSIDE
值: 0x10
此对象不能是链接源,当绑定到 时激活 () 对象运行。 如果选择对象并将其复制到剪贴板,则对象的容器可以在剪贴板数据传输中提供链接,该链接在绑定时必须连接到对象外部。 用户会看到在其容器中选中的对象,但未打开进行编辑。 容器可以在传输具有此位集的对象时拒绝提供链接源,而不是这样做。 具有此位集的对象的示例包括 OLE1 对象、静态对象和链接。
OLEMISC_CANLINKBYOLE1
值: 0x20
此对象可由 OLE 1 容器链接到。 此位用于使用 Object 和 Link Source 描述符格式传输的 OBJECTDESCRIPTOR 结构的 dwStatus 成员。 如果对象是无标题文档、文件或文件中选定的数据,则可以通过 OLE 1 容器链接到该对象。 嵌入对象或嵌入对象中包含的伪对象不能由 OLE 1 容器链接到 (即,OLE 1 容器不能链接到链接源,在绑定时需要运行多个对象服务器。
OLEMISC_ISLINKOBJECT
值: 0x40
此对象是链接对象。 此位对 OLE 1 很重要,由 OLE 2 链接对象设置;对象应用程序无需设置此位。
OLEMISC_INSIDEOUT
值: 0x80
此对象能够就地激活,无需安装菜单和工具栏即可运行。 多个此类对象可以同时处于活动状态。 某些容器(如窗体)可能会选择自动激活此类对象。
OLEMISC_ACTIVATEWHENVISIBLE
值: 0x100
仅当设置OLEMISC_INSIDEOUT时才设置此位,并指示此对象在可见时更愿意激活。 某些容器可能始终忽略此提示。
OLEMISC_RENDERINGISDEVICEINDEPENDENT
值: 0x200
此对象不关注目标设备。 其表示数据在所有情况下都是相同的。
OLEMISC_INVISIBLEATRUNTIME
值: 0x400
此值与 控件一起使用。 它指示控件没有运行时用户界面,但应在设计时可见。 例如,定期触发特定事件的计时器控件不会在运行时显示自身,但它需要一个设计时用户界面,以便窗体设计器可以设置事件周期和其他属性。
OLEMISC_ALWAYSRUN
值: 0x800
此值与 控件一起使用。 它告知容器此控件始终要运行。 因此,容器应在加载或创建对象时调用 OleRun
OLEMISC_ACTSLIKEBUTTON
值: 0x1000
此值与 控件一起使用。 它指示控件类似于按钮,因为它理解并遵循容器的 DisplayAsDefault 环境属性。
OLEMISC_ACTSLIKELABEL
值: 0x2000
此值与 控件一起使用。 它将控件标记为窗体排序中它后面的任何控件的标签。 按标签控件的助记键后会激活该控件。
OLEMISC_NOUIACTIVATE
值: 0x4000
此值与 控件一起使用。 它指示控件没有 UI 活动状态,这意味着它不需要就地工具、共享菜单和快捷键。 这也意味着控件永远不需要焦点。
OLEMISC_ALIGNABLE
值: 0x8000
此值与 控件一起使用。 它指示控件了解如何根据对齐属性(如 left、center 和 right)在其显示矩形中对齐自身。
OLEMISC_SIMPLEFRAME
值: 0x10000
此值与 控件一起使用。 它指示控件是其他控件的简单分组,其用途只是将 Windows 消息传递给管理窗体的控件容器。 此类控件需要在容器的站点上实现 ISimpleFrameSite
OLEMISC_SETCLIENTSITEFIRST
值: 0x20000
此值与 控件一起使用。 它指示控件想要使用 IOleObject::SetClientSite 作为其初始化函数,甚至在 IPersistStreamInit::InitNewIPersistStorage::InitNew 等调用之前也是如此。 这样,控件就可以在从永久性存储加载信息之前访问容器的环境属性。 请注意,OleCreate、OleCreateFromDataOleCreateFromFileOleLoad 和默认处理程序的当前实现无法理解此值。 希望使用此值的控件容器当前必须实现自己的这些函数版本,以便为控件建立正确的初始化序列。
OLEMISC_IMEMODE
值: 0x40000
已过时。 与输入法编辑器 (输入法) 系统组件一起使用的控件可以通过 IMEMode 属性控制 IME 的状态,而不是在 OLEMISC 枚举中使用此值。 可以使用 IME 组件通过常规键盘在亚洲字符集中输入信息。 例如,日语输入法允许你在常规键盘上键入“sushi”等单词,当你点击空格键时,IME 组件会将该单词转换为适当的汉字或提出可能的选择。 OLEMISC_IMEMODE值以前用于将控件标记为能够控制 IME 模式系统组件。
OLEMISC_IGNOREACTIVATEWHENVISIBLE
值: 0x80000
若要在较旧的容器中运行新的 ActiveX 控件,该控件可能需要设置OLEMISC_ACTIVATEWHENVISIBLE值。 但是,在了解和使用 IPointerInactive 的较新容器中,控件在可见时不希望就地激活。 若要允许控件在这两种类型的容器中工作,控件可以设置此值。 然后,容器将忽略OLEMISC_ACTIVATEWHENVISIBLE,并在控件变为可见时不就地激活控件。
OLEMISC_WANTSTOMENUMERGE
值: 0x100000
可以将其菜单与其容器合并的控件设置此值。
OLEMISC_SUPPORTSMULTILEVELUNDO
值: 0x200000
支持多级撤消的控件设置此值。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 oleidl.h

另请参阅

IOleObject::GetMiscStatus

OBJECTDESCRIPTOR