Функция обратного вызова 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