《C语言实例教程(PDF格式)》第95章


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
小说推荐
返回首页返回目录