神采名匠追加故事:CEditView与CRichEditView类有什么区别

来源:百度文库 编辑:高考问答 时间:2024/04/30 06:07:58
在MFC中,CEditView与CRichEditView类有什么区别,请详细一点。

CEditView包含Windows标准编辑控件(CEdit)的视图.编辑控件支持文字编辑,查找,替换和滚动功能.
CRichEditView包含Windows丰富编辑控件(CRichEditctrl)的视图.除了编辑控件的功能外,丰富编辑控件还支持字体,颜色,段落格式和嵌入的OLE对象.

CRichEditView::CRichEditView() : CCtrlView(_T("RICHEDIT"), AFX_WS_DEFAULT_VIEW |
WS_HSCROLL | WS_VSCROLL | ES_AUTOHSCROLL | ES_AUTOVSCROLL |
ES_MULTILINE | ES_NOHIDESEL | ES_SAVESEL | ES_SELECTIONBAR)
{
m_bSyncCharFormat = m_bSyncParaFormat = TRUE;
m_lpRichEditOle = NULL;
m_nBulletIndent = 720; // 1/2 inch
m_nWordWrap = WrapToWindow;
m_nPasteType = 0;
SetPaperSize(CSize(8*1440+720, 11*1440));
SetMargins(CRect(0,0,0,0));
m_charformat.cbSize = sizeof(CHARFORMAT);
m_paraformat.cbSize = sizeof(PARAFORMAT);
}
CEditView类利用Edit接收用户输入,它具有输入框的一切功能。通过调用CEdit& CEditView::GetEditCtrl( ) const得到Edit&的引用。void CEditView::SetPrinterFont( CFont* pFont )可以设置打印字体。

CRichEditView类作为Rich Text Edit(富文本输入)的视类,提供了可以按照格式显示文本的能力,在使用时需要CRichEditDoc的支持。