AutoCorrectProc 回调函数 (richedit.h)

AutoCorrectProc 函数是应用程序定义的回调函数,用于EM_SETAUTOCORRECTPROC消息。

AutoCorrectProc 是应用程序定义的函数名称的占位符。 它为输入到格式编辑控件中的文本提供应用程序定义的自动错误更正。

语法

AutoCorrectProc Autocorrectproc;

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

参数

langid

类型: LANGID

标识要用于自动更正的自动更正文件的语言 ID。

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
标头 richedit.h

另请参阅

EM_CALLAUTOCORRECTPROC

EM_GETAUTOCORRECTPROC

EM_SETAUTOCORRECTPROC