一个EditWordBreakProc函数是一个应用程序定义的回调函数。类型为EDITWORDBREAKPROC的值是指向此类函数的指针。
Windows NT:每当控件必须中断一行文本时,多行编辑控件将调用EditWordBreakProc函数。
Windows 95:每当控件必须中断一行文本时,多行编辑控件或丰富的编辑控件将调用EditWordBreakProc函数。
int CALLBACK EditWordBreakProc(
LPTSTR 【LPCH】, | //编辑文本的指针 |
INT 【ichCurrent】, | //起始点索引 |
INT 【CCHen】, | //编辑文字的字符长度 |
INT 【码】 | //采取行动 |
); |
参数
【LPCH】
指向编辑控件的文本。
【ichCurrent】
指定文本缓冲区中字符位置的索引,该文本标识函数应该开始检查分词的点。
【CCHen】
指定编辑控件文本中的字符数。
【码】
指定回调函数要执行的操作。此参数可以是以下值之一:
值 | 行动 |
WB_ISDELIMITER | 检查当前位置的字符是否是分隔符。 |
WB_LEFT | 寻找当前位置左侧的单词开头。 |
WB_RIGHT | 寻找当前位置右侧的单词开头。(这在右对齐的编辑控件中很有用。) |
Windows 95:为丰富的编辑控件定义【码】参数的其他值。有关这些值的列表,请参阅EM_FINDWORDBREAK消息的说明。
返回值
如果【码】参数指定WB_ISDELIMITER,则当前位置的字符为分隔符时返回值为非零(TRUE),否则返回0。否则,返回值是文本缓冲区中单词开头的索引。
备注
回车函数后面的换行符必须被视为一个单词。两个回车跟随换行也必须被视为一个单词。
应用程序必须通过在EM_SETWORDBREAKPROC消息中指定回调函数的地址来安装回调函数。
EditWordBreakProc是应用程序定义的函数名称的占位符。
也可以看看