CRichEditDoc クラス
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
CRichEditDoc::CreateClientItem
この関数を呼び出して、 CRichEditCntrItem
オブジェクトを作成し、このドキュメントに追加します。
virtual CRichEditCntrItem* CreateClientItem(REOBJECT* preo = NULL) const = 0;
パラメーター
preo
OLE 項目を記述する REOBJECT 構造体へのポインター。 新しい CRichEditCntrItem
オブジェクトは、この OLE 項目を中心に構築されます。 preo が NULL の場合、新しいクライアント項目は空になります。
戻り値
このドキュメントに追加された新しい CRichEditCntrItem オブジェクトへのポインター。
解説
この関数は、OLE の初期化を実行しません。
詳細については、Windows SDK の REOBJECT 構造体を参照してください。
CRichEditDoc::GetStreamFormat
この関数を呼び出して、リッチ エディットのコンテンツをストリーミングするためのテキスト形式を決定します。
int GetStreamFormat() const;
戻り値
次のいずれかのフラグ:
SF_TEXT リッチ エディット コントロールが書式設定情報を保持しないことを示します。
SF_RTF リッチ エディット コントロールが書式設定情報を保持することを示します。
解説
戻り値は、 m_bRTF データ メンバーに基づいています。 この関数は、 m_bRTF
が TRUE の場合はSF_RTFを返します。それ以外の場合はSF_TEXT。
CRichEditDoc::GetView
このCRichEditDoc
オブジェクトに関連付けられている CRichEditView オブジェクトにアクセスするには、この関数を呼び出します。
virtual CRichEditView* GetView() const;
戻り値
ドキュメントに関連付けられている CRichEditView
オブジェクトへのポインター。
解説
テキストと書式設定の情報は、 CRichEditView
オブジェクト内に含まれています。 CRichEditDoc
オブジェクトは、シリアル化のために OLE 項目を保持します。 CRichEditDoc
ごとに 1 つのCRichEditView
のみが存在する必要があります。
CRichEditDoc::m_bRTF
TRUE の場合、 CRichEditCtrl::StreamIn と CRichEditCtrl::StreamOut が段落と文字書式の特性を格納する必要があることを示します。
BOOL m_bRTF;
関連項目
MFC サンプル ワードパッド
COleServerDoc クラス
階層図
CRichEditView クラス
CRichEditCntrItem クラス
COleDocument クラス
CRichEditCtrl クラス