- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章文档和视图综述
第8章 文档和视图 ;8.1 文档模板 ;8.1.1 文档模板类
BOOL CEx_MDIApp::InitInstance()
{ …
CMultiDocTemplate* pDocTemplate; //多文档模板
pDocTemplate = new CMultiDocTemplate(
IDR_EX_MDITYPE, // 资源ID
RUNTIME_CLASS(CEx_MDIDoc), // 文档类
RUNTIME_CLASS(CChildFrame), // MDI文档窗口类
RUNTIME_CLASS(CEx_MDIView)); // 视图类
AddDocTemplate(pDocTemplate);
// 创建主框架窗口
CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame-LoadFrame(IDR_MAINFRAME))
return FALSE;
m_pMainWnd = pMainFrame;
…
return TRUE; } ;8.1.2 文档模板字串资源(CDocTemplate有相关成员函数同样可以达到更改效果)
①String Table资源列表中有一个IDR_MAINFRAME项,用来标识文档类型、标题等内容,称为“文档模板字串资源”
Ex_SDI\n\nEx_SDI\n\n\nExSDI.Document\nEx_SDI Document
②IDR_MAINFRAME标识的字符串分成了一些以“\n”结尾的子串,含义如表。;8.2 文档序列化 ;8.2.2 使用CFile类
①文件的打开和关闭
(1)构造一个不带任何参数的CFile对象;
(2)调用成员函数Open并指定文件路径以及文件标志。
BOOL Open( LPCTSTR lpszFileName,UINT nOpenFlags,CFileException* pError = NULL );
(3)使用Close关闭一个文件对象,若对象在堆内存中创建,需调用delete来删除它。 ;②文件的读写和定位
(1) UINT Read( void* lpBuf, UINT nCount );
(2)void Write( const void* lpBuf, UINT nCount );
(3)LONG Seek( LONG lOff, UINT nFrom );
(4)函数void SeekToBegin( )和DWORD SeekToEnd( );③CFile和CArchive类之间的关联(创建 CArchive 对象有两种方法:通过框架隐式创建 CArchive 对象 显式创建 CArchive 对象 )
(1)可以将一个外部磁盘文件和一个CArchive 对象关联起来。例如:
CFile theFile;
theFile.Open(..., CFile::modeWrite);
CArchive archive(theFile, CArchive::store);
*CArchive构造函数的原型如下:
CArchive( CFile* pFile, UINT nMode, int nBufSize = 4096, void* lpBuf = NULL );
(2)得到与一个CArchive 对象关联的CFile类指针,如下面的代码:
const CFile* fp = ar.GetFile(); ;void CFileArchiveView::OnTxtRead()
{ CFile file(1.txt,CFile::modeRead);
CArchive ar(file,CArchive::load);
int i;
char ch;
float f;
CString str;
CString strResult;
arichfstr;
strResult.Format(%d,%c,%f,%s,i,ch,f,str);
MessageBox(strResult); };MFC
框架
隐式
创建
CArchive
对象 ;8.2.3 文档序列化操作
打开和保存文档时,自动调用Serialize函数。创建文档框架时已在文档类中重载了Serialize函数。
void CEx_SDIDoc::Serialize(CArchive ar)
{ if (ar.IsStoring()) // 当文
您可能关注的文档
- 任务观察(修订稿2016.2.2)讲述.docx
- 任务驱动型作文指导讲述.doc
- 任务驱动型作文讲解讲述.pptx
- 任务NO.2成型零件的种类讲述.pptx
- 第8章 视图、查询与SQL综述.ppt
- 第8章 数控机床的机械结构综述.ppt
- 任务六土石坝的渗流监测讲述.pptx
- 任意长整数加法运算讲述.docx
- 任桂明_使用java实现面向对象编程总结讲述.doc
- 任职资格体系构建讲述.docx
- 2025年光伏发电系统设计与优化考核题库试题带答案详解(综合题).docx
- 2025年光伏发电系统设计与优化考核题库试题含答案详解【培优a卷】.docx
- 2025年光伏发电系统设计与优化考核通关题库ab卷附答案详解.docx
- 2025年光伏发电系统设计与优化考核题库必背题附完整答案详解(名师系列).docx
- 2025年光伏发电系统设计与优化考核题库高频重点提升试题【网校专用】附答案详解.docx
- 2025年光伏发电系统设计与优化考核预测试题(名校卷)附答案详解.docx
- 2025年光伏发电系统设计与优化考核题库附参考答案详解【夺分金卷】.docx
- 2025年光伏发电系统设计与优化考核题库必刷题(真题汇编)附答案详解.docx
- 2025年光伏发电系统设计与优化考核题库必背题附参考答案详解(突破训练).docx
- 2025年光伏发电系统设计与优化考核题库必刷题审定版附答案详解.docx
最近下载
- 通信管道工程施工设计方案.pdf VIP
- 发货流程及常见问题排查.pptx VIP
- 驼峰进路控制原理 ZD7型电动转辙机控制电路.pptx
- 2025年新人教版七年级下册地理全册知识点复习专用.pdf VIP
- 2023年经济师《运输经济(民航)专业知识与实务》(中级试题).pdf VIP
- CJ-T161-2002:水泥内衬离心球墨铸铁管及管件.pdf
- 北京市朝阳外国语学校2024-2025学年七年级上学期分班考数学试卷.docx VIP
- 北京市建设工程预算消耗量定额(2021)市政工程.pdf VIP
- 2025年护理学副高考试题及答案.docx VIP
- DB46-T 12-2012 椰子生产技术规程.pdf VIP
文档评论(0)