OLEMISC 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
描述对象特征的常数。
public enum class OLEMISC
public enum class OLEMISC
enum OLEMISC
public enum OLEMISC
type OLEMISC =
Public Enum OLEMISC
- 继承
-
OLEMISC
字段
| OLEMISC_ACTIVATEWHENVISIBLE | 256 | 仅当设置了 OLEMISC_INSIDEOUT 时,才设置此位,并指示当该对象可见时,此对象优先激活。 某些容器可能始终忽略此提示。 |
| OLEMISC_ACTSLIKEBUTTON | 4096 | 此值与控件一起使用。 它表示控件在类似按钮,并服从容器的 DisplayAsDefault 环境属性。 |
| OLEMISC_ACTSLIKELABEL | 8192 | 此值与控件一起使用。 它将控件标记为窗体排序后的任何控件的标签。 按下 "标签" 控件的助记键将激活控件。 |
| OLEMISC_ALIGNABLE | 32768 | 此值与控件一起使用。 它指示控件知道如何根据左对齐属性(如左对齐、居中和右对齐属性)在其显示矩形内对齐自身。 |
| OLEMISC_ALWAYSRUN | 2048 | 此值与控件一起使用。 它告诉容器此控件始终需要运行。 因此,当加载或创建对象时,容器应调用 OleRun。 |
| OLEMISC_CANLINKBYOLE1 | 32 | OLE 1 容器可以链接到此对象。 此位在与对象和链接源描述符格式一起传输的 OBJECTDESCRIPTOR 结构的 dwStatus 成员中使用。 如果对象是无标题文档、文件或文件中的数据选择,则 OLE 1 容器可以链接到该对象。 嵌入对象或包含在嵌入对象中的伪对象不能通过 OLE 1 容器链接到 (例如,OLE 1 容器无法链接到绑定时需要运行多个对象服务器的链接源。 |
| OLEMISC_CANTLINKINSIDE | 16 | 此对象不能是绑定以激活 (在对象) 运行的链接源。 如果选择了对象并将其复制到剪贴板,则对象的容器可以在剪贴板数据传输中提供一个链接,该链接在绑定后必须连接到对象的外部。 用户将看到在其容器中选择的对象,而不是打开进行编辑。 容器只需在传输具有此位集的对象时拒绝提供链接源,而不是执行此操作。 具有此位集的对象的示例包括 OLE1 对象、静态对象和链接。 |
| OLEMISC_IGNOREACTIVATEWHENVISIBLE | 524288 | 若要使新的 ActiveX 控件在旧容器中工作,控件可能需要设置 OLEMISC_ACTIVATEWHENVISIBLE 值。 但是,在可理解并使用 IPointerInactive 的较新容器中,控件在变得可见时不希望就地激活。 为了使控件能够在这两种容器中工作,控件可以设置此值。 然后,容器将忽略 OLEMISC_ACTIVATEWHENVISIBLE 并且不就地激活控件(如果控件可见)。 |
| OLEMISC_IMEMODE | 262144 | 已过时。 使用输入法编辑器 (IME) 系统组件的控件可以通过 IMEMode 属性控制 IME 的状态,而不是在 OLEMISC 枚举中使用此值。 您可以使用 IME 组件以普通键盘在亚洲字符集中输入信息。 例如,日语 IME 允许您在常规键盘上键入单词(如 "寿司"),当您按空格键时,IME 组件会将该词转换为合适的日文汉字或建议可能的选择。 OLEMISC_IMEMODE 值以前用于标记控件,使其能够控制 IME 模式系统组件。 |
| OLEMISC_INSERTNOTREPLACE | 4 | 对象已初始化为容器当前选定内容中的数据。 在调用 IOleObject:: InitFromData 来初始化当前选定内容中的对象之后,容器应检查此位。 如果设置此选项,则容器应在当前所选内容旁边插入对象,而不是替换当前所选内容。 如果未设置此位,则要插入的对象将替换当前所选内容。 |
| OLEMISC_INSIDEOUT | 128 | 此对象能够就地激活,无需安装菜单和工具栏。 几个这样的对象可以同时处于活动状态。 某些容器(如窗体)可以选择自动激活此类对象。 |
| OLEMISC_INVISIBLEATRUNTIME | 1024 | 此值与控件一起使用。 它指示该控件没有运行时用户界面,但它应在设计时可见。 例如,定期触发特定事件的计时器控件将不会在运行时显示自身,但它需要设计时用户界面,因此窗体设计器可以设置事件周期和其他属性。 |
| OLEMISC_ISLINKOBJECT | 64 | 此对象是一个链接对象。 此位对 OLE 1 非常重要,由 OLE 2 链接对象设置。对象应用程序无需设置此位。 |
| OLEMISC_NOUIACTIVATE | 16384 | 此值与控件一起使用。 它指示控件没有 UI 活动状态,这意味着它不需要就地工具,无共享菜单,并且没有加速器。 这也意味着控件永不需要焦点。 |
| OLEMISC_ONLYICONIC | 2 | 对象的内容视图不是其图标。 从用户的角度来看,"以图标形式显示" 复选框 (应始终选中此对象) 的 "粘贴方式" 复选框,不应 uncheckable。 请注意,此类对象应仍具有可绘制的内容方面;它看上去与图标视图相同。 |
| OLEMISC_RECOMPOSEONRESIZE | 1 | 当容器调整分配的空间以显示某个对象的演示文稿时,该对象需要 recompose 演示文稿。 这意味着,在调整大小时,对象要比缩放其图片要大得多。 如果设置了此位,则容器应强制对象处于运行状态,并调用具有新大小的 IOleObject:: SetExtent。 |
| OLEMISC_RENDERINGISDEVICEINDEPENDENT | 512 | 对于目标设备,此对象不会产生任何关注。 在所有情况下,其 presention 数据都是相同的。 |
| OLEMISC_SETCLIENTSITEFIRST | 131072 | 此值与控件一起使用。 它表示控件要使用 IOleObject:: SetClientSite 作为其初始化函数,甚至在调用(如 IPersistStreamInit:: InitNew 或 IPersistStorage:: InitNew 之前)。 这允许控件在从持久性存储中加载信息之前访问容器的环境属性。 请注意,OleCreate、OleCreateFromData、OleCreateFromFile、OleLoad 和默认处理程序的当前实现不理解此值。 希望接受此值的控件容器当前必须实现其自己的这些函数版本,才能为控件建立正确的初始化顺序。 |
| OLEMISC_SIMPLEFRAME | 65536 | 此值与控件一起使用。 它指示控件是其他控件的简单分组,并且几乎不会将 Windows 消息传递到管理窗体的控件容器。 此排序的控件要求在容器的站点上实现 ISimpleFrameSite。 |
| OLEMISC_STATIC | 8 | 此对象是一个静态对象,这是一个仅包含演示的对象;它不包含本机数据。 请参阅 OleCreateStaticFromData。 |
| OLEMISC_SUPPORTSMULTILEVELUNDO | 2097152 | 支持多级别撤消的控件将设置此值。 |
| OLEMISC_WANTSTOMENUMERGE | 1048576 | 可以将其菜单与其容器合并的控件将设置此值。 |
注解
有关 COM 接口的信息,请参阅 OLEMISC