《第九章 单文档界面和多文档界面.ppt》由会员分享,可在线阅读,更多相关《第九章 单文档界面和多文档界面.ppt(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 高级语言程序设计II 大学精品课程 C+:面向对象程序设计 主编:李涛 高教出版社主讲教师:*2022/12/201 高级语言程序设计II 大学精品课程 C+:面向对象程序设计 主编:李涛 高教出版社教材:教材:C+面向对象程序设计面向对象程序设计李涛李涛 主编主编游洪跃游洪跃 陈良银陈良银 李琳等编李琳等编高等教育出版社高等教育出版社20062006年年2 2月出版月出版2022/12/202 高级语言程序设计II 大学精品课程 C+:面向对象程序设计 主编:李涛 高教出版社本书本书内容内容 2022/12/203 高级语言程序设计II 大学精品课程 C+:面向对象程序设计 主编:李涛 高
2、教出版社提纲MFC 编程编程第第9章章 单文档界面和多文档界面单文档界面和多文档界面 ARM Vector TableFIQIRQ(Reserved)Data AbortPrefetch AbortSoftware InterruptUndefined InstructionReset0 x1C0 x180 x140 x100 x0C0 x080 x040 x001 13 32 2Windows API 编程编程Windows 程序运行机制程序运行机制 2022/12/204 高级语言程序设计II 大学精品课程 C+:面向对象程序设计 主编:李涛 高教出版社文档对象和视图对象文档对象和视图对象
3、 文档对象文档对象:文档对象用于文档对象用于存储程序数据存储程序数据,在应用程序中,要使数据存放到文档在应用程序中,要使数据存放到文档对象中,就应将存储的数据作为文档对象中,就应将存储的数据作为文档对象的成员变量。对象的成员变量。MFC的文档类由的文档类由Cdocument类类所派生。所派生。视图对象视图对象:显示文档数据以及接受用户显示文档数据以及接受用户的输入和编辑,视图对象的一个非常的输入和编辑,视图对象的一个非常重要的成员函数是重要的成员函数是OnDraw()函数,每函数,每当窗口需要重画时就将调用此函数,当窗口需要重画时就将调用此函数,MFC的视图类由的视图类由Cview类所派生。类
4、所派生。2022/12/205 高级语言程序设计II 大学精品课程 C+:面向对象程序设计 主编:李涛 高教出版社文档和视图的关系文档和视图的关系 文档用于文档用于数据处理数据处理和和维护维护,而,而视图视图则用于数据则用于数据的的显示显示,在文档,在文档/视图结构的应用程序编程中,视图结构的应用程序编程中,主要的工作就是用代码主要的工作就是用代码操作文档对象操作文档对象与与视图对视图对象象。在关于文档对象与视图对象的代码中一般要调在关于文档对象与视图对象的代码中一般要调用方法用方法Cview:GetDocument(),通过通过GetDocument()可以返回可以返回指向联系的视图对象指向
5、联系的视图对象,一般地,当,一般地,当视图为人机交互界面时,如果用户在视图中对视图为人机交互界面时,如果用户在视图中对文档数据进行编辑,视图将接收到此消息,再文档数据进行编辑,视图将接收到此消息,再发送消息通知文档对象更新文档数据,这时可发送消息通知文档对象更新文档数据,这时可用用GetDocument()得到被操作的文档对象。得到被操作的文档对象。2022/12/206 高级语言程序设计II 大学精品课程 C+:面向对象程序设计 主编:李涛 高教出版社单文档界面与多文档界面单文档界面与多文档界面 单文档界面:单文档应用程序执行时,在同一时刻单文档界面:单文档应用程序执行时,在同一时刻只只能打
6、开一个窗口能打开一个窗口,每次只能打开一个文档,只有将当,每次只能打开一个文档,只有将当前处理的文档存盘后,才能调入其它文件。前处理的文档存盘后,才能调入其它文件。多文档界面:在多文档界面:在Visual C+6.0中,多文档界面应用程中,多文档界面应用程序在执行时可同时序在执行时可同时打开多个窗口打开多个窗口,每个窗口中都可打,每个窗口中都可打开一个文档。开一个文档。用用AppWizard生成单文档应用程序时,派生出文档类、生成单文档应用程序时,派生出文档类、视图类、主窗口类和应用程序类视图类、主窗口类和应用程序类。生成多文档应用程。生成多文档应用程序,它有一个主窗口和嵌在该窗口中的子窗口,具有序,它有一个主窗口和嵌在该窗口中的子窗口,具有CChildFrame类,每个窗口可以使用不同的文档模板。类,每个窗口可以使用不同的文档模板。2022/12/207 高级语言程序设计II 大学精品课程 C+:面向对象程序设计 主编:李涛 高教出版社习题习题课后习题、作业课后习题、作业习题习题12022/12/208 高级语言程序设计II 大学精品课程 C+:面向对象程序设计 主编:李涛 高教出版社习题习题 1MFC中文档和视图的关系是什么?中文档和视图的关系是什么?2文档的主要作用是什么?文档的主要作用是什么?3视图的主要作用是什么?视图的主要作用是什么?2022/12/209