Функция обратного вызова EDITWORDBREAKPROCEX (richedit.h)

Функция EditWordBreakProcEx — это определяемая приложением функция обратного вызова, используемая с сообщением EM_SETWORDBREAKPROCEX. Он определяет индекс символов разрыва слова или класс символов и флаги разбиения слов символов в указанном тексте. Тип EDITWORDBREAKPROCEX определяет указатель на эту функцию обратного вызова. EditWordBreakProcEx является заполнителем для имени определяемой приложением функции.

Синтаксис

EDITWORDBREAKPROCEX Editwordbreakprocex;

LONG Editwordbreakprocex(
  [in] char *pchText,
  [in] LONG cchText,
  [in] BYTE bCharSet,
       INT action
)
{...}

Параметры

[in] pchText

Тип: char*

Указатель на текст в текущей позиции. Если код указывает перемещение влево, текст находится в элементах pchText [–1] через pchText [-cchText], а pchText[0] не определен. Для всех других действий текст находится в элементах pchText[0] до pchText[ cchText–1].

[in] cchText

Тип: LONG

Число символов в буфере в направлении, указанном коде.

[in] bCharSet

Тип: BYTE

Набор символов текста.

action

Возвращаемое значение

Тип: LONG

Функция возвращает значение на основе параметра кода.

Возвращаемый код Описание
параметр кода
Возвращаемое значение
WB_CLASSIFY
Возвращает класс символов и флаги разбиения слов символа в указанной позиции.
WB_ISDELIMITER
Возвращает TRUE, если символ в указанной позиции является разделителем или FALSE, если символ не является.
Все остальные значения
Возвращает символьный индекс разрыва слова.

Замечания

Приложение должно установить функцию обратного вызова, указав адрес функции обратного вызова в сообщении EM_SETWORDBREAKPROCEX.

Для Microsoft Rich Edit 2.0 и более поздних версий rich Edit больше не поддерживает EditWordBreakProcEx. Пользователи могут отправлять EM_SETWORDBREAKPROC для задания EditWordBreakProc, что теперь улучшено для поддержки передачи текста Юникода.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2003 [только классические приложения]
целевая платформа Виндоус
заголовка richedit.h

См. также

EM_FINDWORDBREAK

EM_SETWORDBREAKPROCEX

EditWordBreakProc

Справочник