reOBJECT 结构 (richole.h)

包含有关丰富编辑控件中的 OLE 或图像对象的信息。

语法

typedef struct _reobject {
  DWORD           cbStruct;
  LONG            cp;
  CLSID           clsid;
  LPOLEOBJECT     poleobj;
  LPSTORAGE       pstg;
  LPOLECLIENTSITE polesite;
  SIZEL           sizel;
  DWORD           dvaspect;
  DWORD           dwFlags;
  DWORD           dwUser;
} REOBJECT;

成员

cbStruct

类型: DWORD

结构大小(以字节为单位)。

cp

类型: LONG

对象的字符位置。

clsid

类型: CLSID

对象的类标识符。

poleobj

类型: LPOLEOBJECT

对象的 IOleObject 接口的实例。

pstg

类型: LPSTORAGE

IStorage 接口的实例。 这是与 对象关联的存储对象。

polesite

类型: LPOLECLIENTSITE

IOleClientSite 接口的实例。 这是对象在丰富编辑控件中的客户端站点。 此地址必须已从 GetClientSite 方法获取。

sizel

类型: SIZEL

对象的大小。 度量单位为 0.01 毫米,即 HIMETRIC 度量单位。 有关详细信息,请参阅函数 GetMapMode。 插入时为 0,0 表示对象可以自由确定其大小,直到关闭修改标志。

dvaspect

类型: DWORD

使用的显示方面。 有关可能值的说明,请参阅 DVASPECT

dwFlags

类型: DWORD

对象状态标志。 它可以是以下值的组合。

含义
REO_ALIGNTORIGHT
将 对象与视图的右侧对齐。 如果未指定REO_WRAPTEXTAROUND,则忽略此值。
REO_BELOWBASELINE
对象位于周围文本的基线下方;默认值为位于基线上。
REO_BLANK
对象是新的。 此值使对象有机会不保存任何内容并自动从控件中删除。
REO_CANROTATE
对象可以在旋转的位置显示自身。
REO_DONTNEEDPALETTE
对象在创建和实现半色调调色板之前呈现。 仅适用于 32 位平台。
REO_DYNAMICSIZE
对象始终确定其盘区,尽管已关闭修改标志,但可能会更改。
REO_GETMETAFILE
Rich edit 控件从 对象检索了图元文件,以正确确定对象的范围。 可以读取此标志,但不能设置。
REO_HILITED
对象当前突出显示以指示选择。 当焦点位于控件中并设置 REO_SELECTED 时发生。 可以读取此标志,但不能设置。
REO_INPLACEACTIVE
对象当前处于就地活动状态。 可以读取此标志,但不能设置。
REO_INVERTEDSELECT
选定对象时将完全反转绘制;默认值为使用边框进行绘制。
REO_LINK
对象是一个链接。 可以读取此标志,但不能设置。
REO_LINKAVAILABLE
对象是一个链接,据信是可用的。 可以读取此标志,但不能设置。
REO_OPEN
对象当前在其服务器中处于打开状态。 可以读取此标志,但不能设置。
REO_OWNERDRAWSELECT
所有者绘制所选对象。
REO_RESIZABLE
对象可以调整大小。
REO_SELECTED
对象当前在富编辑控件中处于选中状态。 可以读取此标志,但不能设置。
REO_STATIC
对象是静态对象。 可以读取此标志,但不能设置。
REO_USEASBACKGROUND
使用 对象作为背景图片。
REO_WRAPTEXTAROUND
在 对象周围环绕文本。

dwUser

类型: DWORD

保留给用户定义的值。

注解

丰富编辑控件中的 OLE 或图像对象在内存中后备存储的纯文本部分占据一个字符位置,其值为 U+FFFC。 它们不同于数学对象等“内联对象”。 内联对象至少占据两个字符位置,因为它们具有内联对象开始分隔符 (U+FDD0) 和结束分隔符 (U+FDEF) 。

要求

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

另请参阅

GetClientSite

引用