后一个字分隔符。分隔符指的是一个标志单词结束的字符,比如空格。在 Edit 控件中,断
字只出现在分隔符之后。
Rich Edit 控件的断字处理过程同时将字符组合为字符类,由到 0x00 的 0x0F 值来标识。
断字可以出现在分隔符之后或者在不同类的字符之间。因此,在字符串"WIN.COM"中,
由于字母数字和标点属于不同类别,断字程序将找到两个字分隔符。
一个字符类别可以由 0 个或者更多的字分隔符标志位组成一个 8 位的值。当执行自动换行
操作时,Rich Edit 控件使用这些分隔符标志位来决定何处可以换行。有如下这些字分隔
标志位:
WBF_BREAKAFTER
字符后面可以换行。
WBF_BREAKLINE
该字符为一个分隔符。分隔符标记单词的结束。也可以在分隔符后换行。
WBF_ISWHITE
该字符为一个白空格字符。跟随的白空格字符在换行时不包含在行长度中。
WBF_BREAKAFTER 表示允许在该字符后面折行,但是并不标记单词的结束,比如连字符
-。
你可以使用 EM_SETWORDBREAKPROC 消息来替换 Rich Edit 控件的默认断字处理过程。
获取更多关于断字处理过程的信息,请参阅 EditWordBreakProc 函数说明。
另外,你可以使用 EM_SETWORDBREAKPROCEX 消息来替换默认的扩展断字处理过程
EditWordBreakProcEx 函数。该函数提供有关该文本的更多信息,比如字符集。你可以
使用 EM_GETWORDBREAKPROCEX 消息来获取当前扩展断字处理过程的地址。
你可以使用 EM_FINDWORDBREAK 消息来查找断字符或者确定一个字符类和断字标志位。
控件依次调用其断字处理过程,获取所需信息。
判断给定字符属于哪一行,你可以使用 EM_EXLINEFROMCHAR 消息。
2.7 Rich Edit 剪贴板操作
应用程序可以粘贴剪贴板中内容到一个 Rich Edit 控件中,采用最佳可用剪贴板格式或者
指定的剪贴板格式。你也可以决定是否一个 Rich Edit 控件可以粘贴某种剪贴板格式。
对于一个 Edit 控件而言,你可以使用 WM_COPY 或者 WM_CUT 消息来拷贝或者剪切当
前选中内容。同样的,你可以使用 WM_PASTE 消息将这些剪贴板内容粘贴到一个 Rich
Edit 控件中。控件将粘贴它所识别的第一个可用格式,这大概是最具描述性的格式。