BIDIOPTIONS 结构 (richedit.h)

包含有关丰富编辑控件的双向信息。 EM_GETBIDIOPTIONSEM_SETBIDIOPTIONS消息使用此结构来获取和设置控件的双向信息。

语法

typedef struct _bidioptions {
  UINT cbSize;
  WORD wMask;
  WORD wEffects;
} BIDIOPTIONS;

成员

cbSize

类型: UINT

指定结构的大小(以字节为单位)。 将此结构传递给丰富编辑控件之前,请将 cbSize 设置为 BIDIOPTIONS 结构的大小。 富编辑控件在发送EM_GETBIDIOPTIONS消息之前检查 cbSize 的大小。

wMask

类型: WORD

一组掩码位,用于确定哪些 wEffects 标志将由丰富编辑控件设置为 1 或 0。 此方法无需在更改效果标志之前读取它们。

过时的位仅对 Rich Edit 1.0 的双向版本有效。

含义
BOM_CONTEXTALIGNMENT
BOE_CONTEXTALIGNMENT值有效。
BOM_CONTEXTREADING
BOE_CONTEXTREADING值有效。
BOM_DEFPARADIR
BOE_RTLDIR值有效。
BOM_LEGACYBIDICLASS
BOE_LEGACYBIDICLASS值有效。
BOM_NEUTRALOVERRIDE
BOE_NEUTRALOVERRIDE值有效。
BOM_PLAINTEXT
BOE_PLAINTEXT值有效。 (过时) 。
BOM_UNICODEBIDI
BOE_UNICODEBIDI值有效。

wEffects

类型: WORD

一组标志,指示效果标志的所需状态或当前状态。 过时的位仅对 Rich Edit 1.0 的双向版本有效。

过时的位仅对 Rich Edit 1.0 的双向版本有效。

含义
BOE_CONTEXTALIGNMENT
如果此标志为 1,则上下文段落对齐方式处于活动状态。 此功能仅用于纯文本控件。 活动时,如果第一个强方向字符为 LTR,则段落对齐方式设置为 PFA_LEFT;如果第一个强方向字符为 RTL,则PFA_RIGHT。 如果控件没有强方向字符,则当控件重新获得焦点时,会根据键盘语言的方向性选择对齐方式 (默认值:0) 。
BOE_CONTEXTREADING
如果此标志为 1,则上下文段落方向性处于活动状态。 此功能仅用于纯文本控件。 活动时,如果第一个强方向字符为 LTR,则PFE_RTLPARA段落方向性效果设置为 0;如果第一个强方向字符为 RTL,则为 1。 如果控件没有强方向字符,则根据 的方向性选择方向性

控件重新获得焦点时的键盘语言 (默认值:0) 。

BOE_FORCERECALC
Windows 8:强制富编辑控件重新计算双向信息,然后重新绘制控件。
BOE_LEGACYBIDICLASS
导致加号和减号字符被视为没有隐含方向的中性字符。 还会导致斜杠字符被视为通用分隔符。
BOE_NEUTRALOVERRIDE
如果此标志为 1,则为字符 !”#&' () *+,-./:;<=> 被视为强 LTR 字符, (默认值:0) 。
BOE_PLAINTEXT
使用纯文本布局 (过时) 。
BOE_RTLDIR
默认段落方向 - 表示对齐方式 (过时) 。
BOE_UNICODEBIDI
如果此标志为 1,则 Unicode Bidi 算法 (UBA) 用于富文本控件。 UBA 始终用于纯文本控件, (默认值:0) 。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 richedit.h
可再发行组件 Rich Edit 3.0

另请参阅

EM_GETBIDIOPTIONS

EM_SETBIDIOPTIONS