EDITWORDBREAKPROCEX 回调函数 (richedit.h)

EditWordBreakProcEx 函数是与 EM_SETWORDBREAKPROCEX 消息一起使用的应用程序定义的回调函数。 它确定断字符的字符索引或指定文本中字符的字符类和断字符标志。 EDITWORDBREAKPROCEX 类型定义指向此回调函数的指针。 EditWordBreakProcEx 是应用程序定义的函数名称的占位符。

语法

EDITWORDBREAKPROCEX Editwordbreakprocex;

LONG Editwordbreakprocex(
  [in] char *pchText,
  [in] LONG cchText,
  [in] BYTE bCharSet,
       INT action
)
{...}

参数

[in] pchText

类型:char*

指向当前位置的文本的指针。 如果 代码 指定向左移动,则文本位于 pchText [–1] 到 pchText [-cchText] 的元素中,并且未定义 pchText[0]。 对于所有其他操作,文本位于 pchText[0] 到 pchText[cchText–1] 的元素中。

[in] cchText

类型:LONG

缓冲区中 代码指定方向的字符数。

[in] bCharSet

类型:BYTE

文本的字符集。

action

返回值

类型:LONG

该函数基于 代码 参数返回一个值。

返回代码 描述
代码参数
返回值
WB_CLASSIFY
返回位于指定位置的字符的字符类和断字符标志。
WB_ISDELIMITER
如果位于指定位置的字符是分隔符,则返回 TRUE,如果字符不是,则返回 FALSE
所有其他值
返回断字符的字符索引。

言论

应用程序必须在 EM_SETWORDBREAKPROCEX 消息中指定回调函数的地址来安装回调函数。

对于 Microsoft Rich Edit 2.0 及更高版本,Rich Edit 不再支持 EditWordBreakProcEx。 用户可以发送 EM_SETWORDBREAKPROC 来设置 EditWordBreakProc,该现已增强,以支持 Unicode 文本的传递。

要求

要求 价值
最低支持的客户端 Windows Vista [仅限桌面应用]
支持的最低服务器 Windows Server 2003 [仅限桌面应用]
目标平台 窗户
标头 richedit.h

另请参阅

EM_FINDWORDBREAK

EM_SETWORDBREAKPROCEX

EditWordBreakProc

参考