次の方法で共有


リッチ エディット コントロールでの現在の選択項目

ユーザーは、マウスまたはキーボードを使用して、リッチ エディット コントロール (CRichEditCtrl) 内のテキストを選択できます。 現在の選択は、選択した文字の範囲、または文字が選択されていない場合は挿入ポイントの位置です。 アプリケーションは、現在の選択に関する情報を取得し、現在の選択を設定し、現在の選択がいつ変更されたのか判断し、選択の強調表示を表示または非表示にできます。

リッチ エディット コントロールで現在の選択を確認するには、GetSel メンバー関数を使用します。 現在の選択を設定するには、SetSel メンバー関数を使用します。 CHARRANGE 構造体は、文字の範囲を指定するためにこれらの関数と一緒に使用されます。 現在の選択の内容に関する情報を取得するには、GetSelectionType メンバー関数を使用できます。

既定では、リッチ エディット コントロールは、フォーカスを得たり失ったりするときに、選択の強調表示を表示したり非表示にしたりします。 HideSelection メンバー関数を使用すると、いつでも選択の強調表示を表示または非表示にできます。 たとえば、アプリケーションはリッチ エディット コントロール内のテキストを検索する [検索] ダイアログ ボックスを提供する場合があります。 アプリケーションは、ダイアログ ボックスを閉じずに一致するテキストを選択する場合があります。この場合は、HideSelection を使用して選択内容を強調表示する必要があります。

リッチ エディット コントロールで選択したテキストを取得するには、GetSelText メンバー関数を使用します。 テキストは、指定した文字配列にコピーされます。 配列が、選択したテキストと終端の null 文字を保持するのに十分な大きさである必要があります。

リッチ エディット コントロールで文字列を検索するには、FindText メンバー関数を使用します。この関数で使用される FINDTEXTEX 構造体は、検索するテキスト範囲と検索する文字列を指定します。 検索で大文字と小文字が区別されるかどうかなどのオプションも指定できます。

関連項目

CRichEditCtrl の使い方
コントロール