EditWordBreakProc

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

一个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是应用程序定义的函数名称的占位符。

也可以看看

SendMessage,EM_FINDWORDBREAK,EM_SETWORDBREAKPROC