- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第7章文档与视图
7.1文档/视图结构
7.2简单的文档/视图结构应用程序
7.3文档的读写
7.4分割视图窗口
7.5多文档的应用程序
7.6应用实例;7.1文档/视图结构;7.1.1概述;在使用MFC创立新的应用程序框架时,AppWizard准备好了文档类的空壳,下面是应用程序Li2_1中文档类的定义的局部代码:;2.视图(View);classCLi2_1View:publicCView//派生出一个属于自己的视图类
{
protected://createfromserializationonly
CLi2_1View();
DECLARE_DYNCREATE(CLi2_1View)
public:
CLi2_1Doc*GetDocument();//得到与之相关联的文档对象的指针
public:
virtualvoidOnDraw(CDC*pDC);//负责显示数据的OnDraw()函数
virtualBOOLPreCreateWindow(CREATESTRUCTcs);
protected:
virtualBOOLOnPreparePrinting(CPrintInfo*pInfo);
virtualvoidOnBeginPrinting(CDC*pDC,CPrintInfo*pInfo);
virtualvoidOnEndPrinting(CDC*pDC,CPrintInfo*pInfo);
public:
virtual~CLi2_1View();
……
};;CView类和它的9个派生类封装了视图的各种不同的功能,它们为用户实现必威体育精装版的Windows特性提供了很大的便利。这些派生视图类也可以作为用户程序中视图类的基类,而将这些视图类设置为基类的最根本的方法是在MFCAPPWizard创立SDI/MDI的第6步中进行基类的选择。这些视图类如下表所示。;Frame窗口负责文档与视图的界面管理,当Frame窗口关闭时,在其中的视图也被自动删除。以下图说明了文档、视图、框架窗口之间的关系。;4.文档模板(DocumentTemplate);5.文档/视图结构的产生;BOOLCLi2_1App::InitInstance()
{
……
CSingleDocTemplate*pDocTemplate;
pDocTemplate=newCSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CLi2_1Doc),
RUNTIME_CLASS(CMainFrame),
RUNTIME_CLASS(CLi2_1View));
AddDocTemplate(pDocTemplate);
……
};文档/视图结构的创立过程如以下图所示。;7.1.2文档与视图之间的相互作用;2.CDocument类的成员函数UpdateAllViews()
一个文档对象可以有多个与之相关联的视图对象,但一个文档对象只反映当前视图的变化。当一个文档数据通过某个视图被??改后,与它关联的每一个视图都必须反映出这种修改。因此,视图在需要时必须进行重绘,即当文档数据发生改变时,必须通知所有相关联的视图对象,以便更新所显示的数据。更新与该文档有关的所有视图的方法是调用成员函数CDocument::UpdateAllViews()。;3.视图类的成员函数OnUpdate();4.CView类的OnInitialUpdate()函数;7.1.3使用文档/视图结构的意义;文档/视图结构带来的好处主要有:
首先是将数据操作和数据显示、用户界面别离开
MFC在文档/视图结构上提供了许多标准操作界面,包括新建文件、翻开文件、保存文件、打印等,减轻了用户的工作量
支持打印预览和电子邮件发送功能;7.2简单的文档/视图结构应用程序;7.2.2文档中数据的清理;7.2.3简单的文档/视图结构应用程序;编译、链接并运行程序。在视
您可能关注的文档
- 金风1.5MW型风机叶片维修作业指导书.docx
- 数字集成电路第10章.ppt
- 钻孔灌注桩施工方案.docx
- 酒湖线渝1标首基试点策划.doc
- 钢筋加工厂和拌和站施工方案.doc
- 最可爱的樱桃树.pptx
- 机床数控原理与系统.ppt
- 重金属对生态的影响以及防治方法——杜保保.doc
- 必威体育精装版苏教版二年级数学下册认识秒.ppt
- 数据挖掘技术关联性分析.ppt
- 国企党委关于2024年度落实全面从严治党主体责任的工作情况报告 (2).docx
- 某中学关于2024年党建工作总结及2025年工作谋划.docx
- 市财政局学习贯彻2024年中央经济工作会议精神的研讨发言材料.docx
- 中学校长2024年述职述廉报告.docx
- 公司党支部书记2024年抓党建工作述职评议报告.docx
- 市高院党组2024年落实全面从严治党主体责任情况的报告.docx
- 某金融部门领导班子2024年度民主生活会对照检查材料.docx
- 市委政法委2024年机关党建工作总结及2025年工作谋划.docx
- 2024年中国共产党入党志愿书.docx
- 镇2024年党建工作总结及2025年工作计划.docx
文档评论(0)