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

EDITWORDBREAKPROCEX

コールバック

シグネチャ

INT EDITWORDBREAKPROCEX(
    LPSTR pchText,
    INT cchText,
    BYTE bCharSet,
    INT action
);

パラメーター

フィールド型説明
pchTextLPSTR現在の位置のテキストへのポインターです。code が左方向への移動を指定している場合、テキストは pchText[–1] から pchText[-cchText] までの要素に格納され、pchText[0] は未定義です。それ以外のアクションでは、テキストは pchText[0] から pchText[cchText–1] までの要素に格納されます。
cchTextINTcode で指定された方向にある、バッファー内の文字数です。
bCharSetBYTEテキストの文字セットです。
actionINT

- code [in]

型: INT

単語区切りのアクションです。EM_FINDWORDBREAK メッセージの code パラメーターで説明されている値のいずれかを指定できます。

公式ドキュメント

EditWordBreakProcEx 関数は、EM_SETWORDBREAKPROCEX メッセージと共に使用されるアプリケーション定義のコールバック関数です。指定されたテキストについて、単語区切りの文字インデックス、または文字クラスと単語区切りフラグを判定します。EDITWORDBREAKPROCEX 型は、このコールバック関数へのポインターを定義します。EditWordBreakProcEx は、アプリケーション定義の関数名を表すプレースホルダーです。

戻り値

型: LONG

この関数は、code パラメーターに応じた値を返します。

戻り値 説明
code パラメーター
戻り値
WB_CLASSIFY
指定された位置にある文字の、文字クラスと単語区切りフラグを返します。
WB_ISDELIMITER
指定された位置にある文字が区切り文字である場合は TRUE を、そうでない場合は FALSE を返します。
その他のすべての値
単語区切りの文字インデックスを返します。

解説(Remarks)

アプリケーションは、EM_SETWORDBREAKPROCEX メッセージでコールバック関数のアドレスを指定して、このコールバック関数をインストールする必要があります。

Microsoft Rich Edit 2.0 以降では、Rich Edit は EditWordBreakProcEx をサポートしていません。EM_SETWORDBREAKPROC を送信して EditWordBreakProc を設定できます。この関数は、Unicode テキストの受け渡しをサポートするように拡張されています。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)