按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
if (str!=〃〃)
{
m_str=str;
UpdateAllViews(NULL);
}
}
为菜单项 “编辑 |改变字体” (ID为ID_EDIT_CHANGEFONT)添加处理
函数OnEditChangeFont,其代码如下:
void CExampleDoc::OnEditFont()
{
CFontDialog dlg;
dlg。GetCurrentFont(&m_lf);
if(dlg。DoModal()==IDOK)
{
dlg。GetCurrentFont(&m_lf);
UpdateAllViews(NULL);
}
}
现在编译并运行示例程序,即可以通过单击 “编辑” 菜单下的
“改变显示文本” 和 “改变字体” 来修改文档的显示文本和字体
了。为了把这些修改保存到磁盘文件中,并在需要时可以打开所保存
…………………………………………………………Page 441……………………………………………………………
的磁盘文件读取文档,我们重载CExampleDoc类的Serialize函数来完
成串行化。重载后的Serialize函数的代码如下:
void CExampleDoc::Serialize(CArchive& ar)
{
if (ar。IsStoring())
{
arlfFaceName;
strcpy(m_lf。lfFaceName;lfFaceName);
}
}
在上面的代码中,我们之所以可以使用如
arm_lf。lfWidth。。。
之类的代码,是因为表达式ar》》var和ar