Win32 API 日本語リファレンス
ホーム › UI.Controls.RichEdit › AutoCorrectProc

AutoCorrectProc

コールバック

シグネチャ

INT AutoCorrectProc(
    WORD langid,
    LPWSTR pszBefore,
    LPWSTR pszAfter,
    INT cchAfter,
    INT* pcchReplaced
);

パラメーター

フィールド型説明
langidWORD自動修正に使用する自動修正ファイルを識別する言語 ID です。
pszBeforeLPWSTR自動修正の候補となる文字列です。
pszAfterLPWSTR戻り値が ATP_NOCHANGE 以外の場合の、自動修正後の文字列です。
cchAfterINTpszAfter の文字数です。
pcchReplacedINT*pszAfter で置き換える pszBefore の末尾の文字数です。

公式ドキュメント

AutoCorrectProc 関数は、 EM_SETAUTOCORRECTPROC メッセージと共に使用される アプリケーション定義のコールバック関数です。

AutoCorrectProc は、アプリケーション定義の関数名を表すプレースホルダーです。 リッチエディットコントロールに入力されたテキストに対して、アプリケーション定義の自動エラー修正を提供します。

戻り値

型: int

次の値のうち 1 つ以上を返します。

戻り値/値 説明
ATP_NOCHANGE
0
変更しません。
ATP_CHANGE
1
変更しますが、ほとんどの区切り文字は置き換えず、変更されていない末尾の文字列も置き換えません (それらの書式を保持します)。
ATP_NODELIMITER
2
変更しますが、変更されていない末尾の文字列は置き換えません。
ATP_REPLACEALLTEXT
4
末尾の文字が変更されていない場合でも置き換えます (置換文字列全体に同じ書式を使用します)。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)