リッチ エディット コントロールの使用

このセクションには、リッチ エディット コントロールを作成して使用する方法を示すトピックが含まれています。

このセクションの内容

トピック 説明
リッチ エディット コントロールを作成する方法
リッチ エディット コントロールを作成するには、リッチ エディット ウィンドウ クラスを指定して CreateWindowEx 関数を呼び出します。 Microsoft Rich Edit 4.1 (Msftedit.dll) の場合は、ウィンドウ クラスとして MSFTEDIT_CLASS を指定します。 それ以前のすべてのバージョンについては、RICHEDIT_CLASS を指定します。 詳細については、「Rich Edit のバージョン」を参照してください。
リッチ エディット コントロールは、編集コントロールで使用されるほとんどのウィンドウ スタイルと、追加のスタイルをサポートします。 コントロールで複数行のテキストを使用できるようにする場合は、ES_MULTILINE ウィンドウ スタイルを指定する必要があります。 詳細については、「リッチ エディット コントロールのスタイル」を参照してください。
リッチ エディット コントロールでテキストの書式を設定する方法
アプリケーションは、リッチ エディット コントロールにメッセージを送信することで、文字や段落の書式設定を行ったり、書式設定情報を取得したりできます。 段落の書式設定属性には、配置、タブ、インデント、番号付け、単純な表などがあります。 文字の場合は、フォント名、サイズ、色、および太字、斜体、保護などの効果を指定できます。
現在の選択範囲を操作する方法
ユーザーは、マウスまたはキーボードを使用すると、リッチ エディット コントロール内のテキストを選択できます。 現在の選択は、文字が選択されていない場合は、選択した文字の範囲または挿入ポイントの位置です。 アプリケーションは、現在の選択範囲に関する情報を取得し、設定し、変更されるタイミングを判断し、選択範囲の強調表示を表示または非表示にすることができます。
リッチ エディット テキスト操作を使用する方法
アプリケーションはメッセージを送信して、リッチ エディット コントロール内のテキストを取得または検索できます。 選択したテキストまたは指定したテキスト範囲を取得できます。
Word と改行情報を使用する方法
リッチ エディット コントロールは、単語区切りプロシージャと呼ばれる関数を呼び出して、単語間の区切りを探し、改行できる場所を決定します。 コントロールは、右端での折り返し操作を実行するとき、および Ctrl + 左方向キーと Ctrl + 右方向キーの組み合わせを処理するとき、この情報を使用します。 アプリケーションは、メッセージをリッチ エディト コントロールに送信して、既定のワード区切りプロシージャの置き換え、ワード区切り情報の取得、特定の文字が配置される行の決定を行うことができます。
リッチ エディット クリップボード操作を使用する方法
アプリケーションは、使用可能な最適なクリップボード形式または特定のクリップボード形式を使用して、クリップボードの内容をリッチ エディット コントロールに貼り付けることができます。 リッチ エディト コントロールがクリップボード形式を貼り付け可能かどうかを判断することもできます。
ストリームを使用する方法
ストリームを使用して、リッチ エディット コントロールとの間でデータを転送できます。 ストリームは、バッファーとアプリケーション定義のコールバック関数を指定する EDITSTREAM 構造体によって定義されます。
リッチ エディット コントロールのサイズを自動的に変更する方法
アプリケーションは、必要に応じてリッチ編集コントロールのサイズを変更し、常にコンテンツと同じサイズにすることができます。 リッチエディットコントロールは、コントロールのコンテンツのサイズが変更されるたびに、その親ウィンドウにEN_REQUESTRESIZE通知コードを送ることによって、このいわゆるボトムレス機能をサポートします。
リッチ エディット コントロール通知コードを使用する方法
リッチ エディット コントロールの親ウィンドウは、通知コードを処理して、コントロールに影響を与えるイベントを監視できます。 リッチ エディット コントロールは、エディット コントロールで使用されるすべての通知コードと、追加の通知コードをいくつかサポートします。
リッチ エディット コントロールでフォント バインドを使用する方法
Microsoft Rich Edit 3.0 では、コンテキストに応じて文字セットがプレーンテキスト文字に割り当てられます。 以下に例を示します。
  • ギリシャ文字には、GREEK_CHARSET が割り当てられます。
  • ハングル記号には、HANGUL_CHARSET が割り当てられます。
  • 中国語には、近くにかな文字が見つかった場合は SHIFTJIS_CHARSET、近くにかなが見つからない場合は GB2312_CHARSET が割り当てられます。
  • ニュートラルでない ANSI 文字は、任意のイベントで ANSI_CHARSET が割り当てられます。
リッチ エディット コントロールで OLE を使用する方法
このセクションでは、リッチ エディット コントロールでオブジェクトのリンクと埋め込み (OLE) を使用する方法について説明します。
リッチ エディット コントロールの内容を印刷する方法
このセクションでは、リッチ エディット コントロールの内容を印刷する方法について説明します。