この記事の内容
CRichEditView と CRichEditCntrItem では、MFC のドキュメント ビュー アーキテクチャのコンテキスト内でリッチ エディット コントロールの機能が提供されます。
class CRichEditDoc : public COleServerDoc
名前 | 説明 |
---|---|
CRichEditDoc::CreateClientItem | ドキュメントのクリーンアップを実行するために呼び出されます。 |
CRichEditDoc::GetStreamFormat | ストリームの入力と出力に書式設定情報を含めるかどうかを示します。 |
CRichEditDoc::GetView | 関連付けられている CRichEditView オブジェクトを取得します。 |
名前 | 説明 |
---|---|
CRichEditDoc::m_bRTF | ストリーム I/O に書式設定を含める必要があるかどうかを示します。 |
"リッチ エディット コントロール" は、ユーザーがテキストを入力および編集できるウィンドウです。 テキストには、文字や段落の書式を割り当てることができ、埋め込み OLE オブジェクトを含めることができます。 リッチ エディット コントロールは、テキストを書式設定するためのプログラミング インターフェイスを提供します。 ただし、アプリケーションは、ユーザーが書式設定操作を使用できるようにするために必要なユーザー インターフェイス コンポーネントを実装する必要があります。
CRichEditView
は、テキストとその書式設定の特性を保持します。 CRichEditDoc
では、ビュー内にあるクライアント項目の一覧が保持されます。 CRichEditCntrItem
は、OLE クライアント項目へのコンテナー側アクセスを提供します。
この Windows 共通コントロール (したがって、 CRichEditCtrl および関連クラス) は、Windows 95/98 および Windows NT バージョン 3.51 以降で実行されているプログラムでのみ使用できます。
MFC アプリケーションでリッチ エディット ドキュメントを使用する例については、 WORDPAD サンプル アプリケーションを参照してください。
CRichEditDoc
Header: afxrich.h
この関数を呼び出して、 CRichEditCntrItem
オブジェクトを作成し、このドキュメントに追加します。
virtual CRichEditCntrItem* CreateClientItem(REOBJECT* preo = NULL) const = 0;
preo
OLE 項目を記述する REOBJECT 構造体へのポインター。 新しい CRichEditCntrItem
オブジェクトは、この OLE 項目を中心に構築されます。 preo が NULL の場合、新しいクライアント項目は空になります。
このドキュメントに追加された新しい CRichEditCntrItem オブジェクトへのポインター。
この関数は、OLE の初期化を実行しません。
詳細については、Windows SDK の REOBJECT 構造体を参照してください。
この関数を呼び出して、リッチ エディットのコンテンツをストリーミングするためのテキスト形式を決定します。
int GetStreamFormat() const;
次のいずれかのフラグ:
SF_TEXT リッチ エディット コントロールが書式設定情報を保持しないことを示します。
SF_RTF リッチ エディット コントロールが書式設定情報を保持することを示します。
戻り値は、 m_bRTF データ メンバーに基づいています。 この関数は、 m_bRTF
が TRUE の場合はSF_RTFを返します。それ以外の場合はSF_TEXT。
このCRichEditDoc
オブジェクトに関連付けられている CRichEditView オブジェクトにアクセスするには、この関数を呼び出します。
virtual CRichEditView* GetView() const;
ドキュメントに関連付けられている CRichEditView
オブジェクトへのポインター。
テキストと書式設定の情報は、 CRichEditView
オブジェクト内に含まれています。 CRichEditDoc
オブジェクトは、シリアル化のために OLE 項目を保持します。 CRichEditDoc
ごとに 1 つのCRichEditView
のみが存在する必要があります。
TRUE の場合、 CRichEditCtrl::StreamIn と CRichEditCtrl::StreamOut が段落と文字書式の特性を格納する必要があることを示します。
BOOL m_bRTF;
MFC サンプル ワードパッド
COleServerDoc クラス
階層図
CRichEditView クラス
CRichEditCntrItem クラス
COleDocument クラス
CRichEditCtrl クラス