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

Функция AutoCorrectProc — это определяемая приложением функция обратного вызова, используемая с сообщением EM_SETAUTOCORRECTPROC .

AutoCorrectProc — это заполнитель для имени определяемой приложением функции. Она обеспечивает автоматическое исправление ошибок, определяемых приложением, для текста, введенного в элемент управления форматированными изменениями.

Синтаксис

AutoCorrectProc Autocorrectproc;

int Autocorrectproc(
  LANGID langid,
  const WCHAR *pszBefore,
  WCHAR *pszAfter,
  LONG cchAfter,
  LONG *pcchReplaced
)
{...}

Параметры

langid

Тип: LANGID

Идентификатор языка, идентифицирующий файл автозамены, используемый для автоматического исправления.

pszBefore

Тип: const WCHAR*

Строка кандидата автозамены.

pszAfter

Тип: WCHAR*

Результирующая строка автозамены, если возвращаемое значение не ATP_NOCHANGE.

cchAfter

Тип: LONG

Количество символов в pszAfter.

pcchReplaced

Тип: LONG*

Количество конечных символов в pszBefore для замены на pszAfter.

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

Тип: int

Возвращает одно или несколько из следующих значений.

Возвращаемый код или значение Описание
ATP_NOCHANGE
0
Без изменений.
ATP_CHANGE
1
Изменить, но не заменять большинство разделителей и не заменять диапазон без изменений конечных символов (сохраняет их форматирование).
ATP_NODELIMITER
2
Измените, но не замените диапазон без изменений конечных символов.
ATP_REPLACEALLTEXT
4
Замените конечные символы, даже если они не изменены (использует то же форматирование для всей строки замены).

Требования

   
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header richedit.h

См. также раздел

EM_CALLAUTOCORRECTPROC

EM_GETAUTOCORRECTPROC

EM_SETAUTOCORRECTPROC