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