C R ichEditDoc
- 个 “ 带 格 式 编 辑 控 件 ” 是 一 个 窗 口 , 在 这 个 窗 口 中 用
户 可 以 输 入 和 编 辑 文 本 。文 本 可 以 被 赋 予 字 母 或 段 落 的 格 式 化 , 也 可 以 包 括 嵌 入 的 OLE 对 象 。 带 格 式编 辑 控 件 为 格 式 化 文 本 提 供 了 设 计 界 面 。 但 是 , 应 用 程 序 必 须 实 现 需 要 的 用 户部 件 , 以 使 格 式 化 操 作 对 用 户 来 说 可 用 。
CRichEditDoc 类 与 CRichEditView 和 CRichEditCntrItem 一 起 , 提 供 了 M FC 文档 视 环 境 中 的 带 格 式 编 辑 控 件 的 功 能 。 CRichEditView 保 存 文 本 和 文 本 的 格 式化 特 征 。 CRichEditDoc 保 持 视 中 的 客 户 项 的 列 表 。 CRichEditCntrItem 支 持 从 容器 方 对 OLE 客 户 项 的 访 问 。
这 个 W indows 通 用 控 件 ( 也 就 是 CRichEditCtrl 及 其 相 关 类 ) 只 对 于 运 行 在
W indow95 和 W indows NT 3.51 及 更 新 版 本 下 的 程 序 是 可 用 的 。
有 关 在 一 个 MFC 应 用 程 序 中 使 用 带 格 式 编 辑 文 档 的 例 子 , 请 参 见 WORDPAD
示 例 应 用 程 序 。
#include <afxrich.h>
请 参 阅 C RichEditView, CRichEditCntrItem, COleDocument, CRichEditCtrl
CR ichEditDoc 类 成 员
属性
GetStreamFormat 指 示 输 入 /输 出 流 是 否 要 包 含 格 式 化 信 息
GetView 获 取 相 关 的 CrichEditView 对 象
数 据 成 员
m_bRTF 指 示 I/O 流 应 该 包 含 格 式 化
可 重 载
CreateClientItem 此 函 数 用 来 实 现 文 档 的 清 除
成 员 函 数
CR ichEditDoc::CreateClientItem
virtual CRichEditCntrItem* CreateClientItem( REOBJECT* preo = NULL ) const = 0;
返 回 值
返 回 指 向 添 加 到 文 档 中 的 新 CRichEditCntrItem 对 象 的 指 针 。
参 数
preo
指 向 一 个 REOBJECT 结 构 的 指 针 , 该 结 构 描 述 一 个 OLE 项 。 行 的
CRichEditCntrItem 对 象 就 是 围 绕 这 个 OLE 项 构 造 的 。如 果 preo 是 NULL ,
则 新 的 客 户 项 是 空 的 。
说 明
此 成 员 函 数 用 来 创 建 一 个 CRichEditCntrItem 对 象 , 并 将 它 添 加 到 这 个 文 档 中 。此 函 数 不 实 现 任 何 OLE 初 始 化 。
更 多 的 信 息 , 参 见 W in32 文 档 中 的 REOBJECT 结 构 。
请 参 阅 C RichEditCntrItem::CRichEditCntrItem, COleDocument::AddItem
CR ichEditDoc::GetStreamFormat
int GetStreamFormat( ) const;
返 回 值
返 回 下 列 标 志 之 一 :
-
SF_TEXT 表 示 此 带 格 式 编 辑 控 件 没 有 包 含 格 式 化 信 息 。
-
SF_RTF 表 示 此 带 格 式 编 辑 控 件 包 含 格 式 化 信 息 。
说 明
此 成 员 函 数 用 来 确 定 带 格 式 编 辑 内 容 的 用 于 流 式 传 输 的 文 本 格 式 。 返 回 值 是 基于 m_bRTF 数 据 成 员 的 。 如 果 m_bRTF 是 TRUE , 则 函 数 返 回 SF_RT F; 否 则函 数 返 回 SF_TEXT 。
请 参 阅 CRichEditDoc::m_bRTF, CRichEditCtrl::StreamIn, CRichEditCtrl::StreamOut
CR ichEditDoc::GetView
CRichEditView* GetView( ) const;
返 回 值
返 回 指 向 与 文 档 相 关 的 CRichEditView 对 象 的 指 针 。
说 明
此 成 员 函 数 用 来 访 问 与 这 个 CRichEditDoc 对 象 相 关 联 的 CRichEditView 对 象 。文 本 和 格 式 化 信 息 被 包 含 在 CRichEditView 对 象 中 。 CRichEditDoc 对 象 包 含 了用 于 连 载 的 OLE 项 。 每 一 个 CRichEditDoc 只 能 有 一 个 CRichEditView 与 之 相对 应 。
请 参 阅 C RichEditView, CDocument::GetNextView
数 据 成 员
CR ichEditDoc::m_bRTF
说 明
当 此 数 据 成 员 为 TRUE 时 , 表 示 CRichEditCtrl::StreamIn 和
CRichEditCtrl::StreamOut 应 该 保 存 段 落 和 字 符 格 式 化 的 特 征 。
请 参 阅 C RichEditDoc::GetStreamFormat