EM_FINDWORDBREAK WIN3200000001.gif WIN3200000003.gif WIN3200000002.gif

The EM_FINDWORDBREAK message finds the next word break before or after the specified character position, or retrieves information about the character at that position.

EM_FINDWORDBREAK

wParam = (WPARAM) (UINT) code;

lParam = (LPARAM) (DWORD) ichStart;

Parameters

code

Action to take. This parameter can be one of these values:

Value
Meaning
WB_CLASSIFY
Returns the character class and word break flags of the character at the specified position.
WB_ISDELIMITER
Returns TRUE if the character at the specified position is a delimiter, or FALSE otherwise.
WB_LEFT
Finds the nearest character before the specified position that begins a word.
WB_LEFTBREAK
Finds the next word end before the specified position. Same as WB_PREVBREAK.
WB_MOVEWORDLEFT
Finds the next character that begins a word before the specified position. This value is used during CTRL+LEFT key processing. Same as WB_MOVEWORDPREV.
WB_MOVEWORDRIGHT
Finds the next character that begins a word after the specified position. This value is used during CTRL+RIGHT key processing. Same as WB_MOVEWORDNEXT.
WB_RIGHT
Finds the next character that begins a word after the specified position.
WB_RIGHTBREAK
Finds the next end-of-word delimiter after the specified position. Same as WB_NEXTBREAK.

ichStart

Zero-based character position to start from.

Return Values

Returns the character index of the word break, unless the code parameter is the WB_CLASSIFY or WB_ISDELIMITER value. For more information, see the description of the code parameter.

Remarks

If code is WB_LEFT and WB_RIGHT, the word break procedure finds word breaks only after delimiters. This matches the functionality of an edit control. If code is WB_MOVEWORDLEFT or WB_MOVEWORDRIGHT, the word break procedure also compares character classes and word break flags.

For information about character classes and word break flags, see Word and Line Breaks.