ホーム › UI.Controls.RichEdit › EDITWORDBREAKPROCEX
EDITWORDBREAKPROCEX
コールバックシグネチャ
INT EDITWORDBREAKPROCEX(
LPSTR pchText,
INT cchText,
BYTE bCharSet,
INT action
);パラメーター
| フィールド | 型 | 説明 |
|---|---|---|
| pchText | LPSTR | 現在の位置のテキストへのポインターです。code が左方向への移動を指定している場合、テキストは pchText[–1] から pchText[-cchText] までの要素に格納され、pchText[0] は未定義です。それ以外のアクションでは、テキストは pchText[0] から pchText[cchText–1] までの要素に格納されます。 |
| cchText | INT | code で指定された方向にある、バッファー内の文字数です。 |
| bCharSet | BYTE | テキストの文字セットです。 |
| action | INT | - code [in]型: INT 単語区切りのアクションです。EM_FINDWORDBREAK メッセージの code パラメーターで説明されている値のいずれかを指定できます。 |
公式ドキュメント
EditWordBreakProcEx 関数は、EM_SETWORDBREAKPROCEX メッセージと共に使用されるアプリケーション定義のコールバック関数です。指定されたテキストについて、単語区切りの文字インデックス、または文字クラスと単語区切りフラグを判定します。EDITWORDBREAKPROCEX 型は、このコールバック関数へのポインターを定義します。EditWordBreakProcEx は、アプリケーション定義の関数名を表すプレースホルダーです。
戻り値
型: LONG
この関数は、code パラメーターに応じた値を返します。
| 戻り値 | 説明 |
|---|---|
|
戻り値 |
| 指定された位置にある文字の、文字クラスと単語区切りフラグを返します。 | |
| 指定された位置にある文字が区切り文字である場合は 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)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)