字和换行符

【勇芳软件工作室】汉化HomePreviousNext

丰富的编辑控件调用一个称为【断字程序】的函数来查找单词之间的间隔,并确定它可以在哪里断开线。当执行换行操作和处理CTRL + LEFT和CTRL + RIGHT键组合时,该控件使用此信息。应用程序可以将消息发送到丰富的编辑控件,以替换默认的单词中断过程,以检索分词信息,并确定给定字符属于哪一行。

丰富的编辑控件的Word Break程序与编辑控件相似,但具有其他功能。对于这两种控件的分词程序可以确定字符是否是分隔符,并且可以在指定位置之前或之后找到最近的单词。A 【分隔符】是标记单词结束的字符,例如空格。在编辑控件中,仅在分隔符之后才会出现单词。

用于丰富编辑控件的Word Break程序也将组字符分组为【字符类,】,每个字符由0x00到0x0F范围内的值标识。在分隔符之间或不同类的字符之间出现词断。因此,对于字母数字和标点符号,具有不同类的单词分割过程将在字符串“WIN.COM”中找到两个单词。

字符的类可以与零个或多个【断字标志】组合以形成一个八位值。当执行换行操作时,丰富的编辑控件使用单词标记来确定它可以在哪里断开线。有以下分词标志。

WBF_BREAKAFTER线条可能在角色后被打破。
WBF_BREAKLINE字符是分隔符。分隔符标记词的末尾。分隔符后可能会打破行。
WBF_ISWHITE角色是一个空白字符。包装时,行尾长度中不包括尾随的空白字符。

WBF_BREAKAFTER值用于允许在不标记单词结尾的字符(例如连字符)之后进行换行。

您可以使用EM_SETWORDBREAKPROC消息替换丰富的编辑控件的自己的默认单词过程。有关分词过程的更多信息,请参阅EditWordBreakProc功能的说明。

或者,您可以使用EM_SETWORDBREAKPROCEX消息将EditWordBreakProcEx功能替换为默认扩展单词中断过程。此函数提供有关文本的其他信息,例如字符集。您可以使用EM_GETWORDBREAKPROCEX消息来检索当前扩展单词中断过程的地址。

您可以使用EM_FINDWORDBREAK消息查找单词或确定字符的类和字词标记。反过来,控件调用其中断过程来获取请求的信息。

要确定给定字符的哪一行,您可以使用EM_EXLINEFROMCHAR消息。