EM_FINDWORDBREAK
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