版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11章单文档与多文档高宏建业学BEUJINGUNIVERSITYOFTECHNOLOGY主要内容概述2)Doew框架的主要成员SDⅠ编程实例文件操作中的重要概MD|编程实例1概述1.1单文档界面与多文档界面SDI的应用程序只有一个窗口单文档界面SDDVC的MFC库支持三种不同多文档界面(MDMDI的应用程序每次的应用程序基于对话框的应用程序可以读写多个文件或文档,可同时对多个使用AppWizard创建文档进行操作,可以SDI和MD界面的应有多个子窗口用程序的过程几乎完全一样在创建SD界面的应用程序时,不生成CChildframe类,MAinFrame类的基类主要差别为FRameWnd在创建MDI界面的应用程序时,CMainFrame类的基类为CMDIFramewnd单文档实例多文档实例;1.2文档/视图结构利用类向导生成单文档和多文档程序框架时,由它所创建的各个类在起工作,构成一个相互关联的结构,称为文档视图结构令数据的维护和显示一文档类和视图类负责CWinAPP类派生的应用程序对象:应用程序的初始化;负责保持文档、视图、框架窗口类之间的关系,接收windows消息,并进行调度框架窗口:提供应用程序的主窗口,包含最大最小化按钮、标题栏和系统菜单;文档的任务:对数据进行维护和晉理令视图的任务:文档和用户的中介,可以将文档类中的数据读取出来进行显示*MFC程序的运行机制应用程序启动时,首先创建应用程序对象theApp(C**ApptheApp)系统就会先调用基类CWinApp构造函数,进行一系列的内部初始化和启动操作心自动调用C**App的虚函数InitInstance(,进一步调用相应的函数来完成主窗口的构造和显示工作令调用基类CWinAppl的成员函数Run(),执行应用程序的消息循环,即重复执行接收消息并转发消息的工作,若没有消息,利用Onldle()进行空闲时间的处理。当程序结束后,调用基类CWinApp的成员函数ExitInstanceo,完成终止应用程序的收尾工作*MFC程序的运行机制CTheApptheAppBOOLCTheApp:InitInstanceoMainWnd=newCTheWindow();//用窗口类的构造函数来创建一个窗m_pMainWnd->ShowWindow(SW_SHoW);/l显示窗口mpLainWnd->UpdateWindow()/更新窗口上的元素eturnTRUE.intAFXAPIAfxWinMain(CWinThread*pThread=AfxGetThread();//获取主线程指针*pAppAfXGetApp()fxWinInitopApp->InitApplication()pThread->InitInstance();//初始化应用程序实例rEturnCode=pThread->Run(;∥/开始逍息循环1.3SD程序中文档、视图对象的创建过程SD程序中框架窗口、文档和视图的创建是在应用程序对象的InitInstance成员函数中通过文档模板类完成的CSingleDocTemplate*pDocTemplate;∥创建单文档模板类对象pDocTemplatenewCsingleDocTemplate(IDR_MAINFRAME,RUNTIME-CLASS(CMyDoc).∥CMyDoC是应用程序中的文档类RUNTIME_CLASS(CAinFrame,∥MAinfRame是应用程序中的框架窗口RUNTIME-CLASS(CMyView)∥CMyView是应用程序中的视图类AddDocTemplate(pDocTemplate);加载文档模板类对象到文档模板列表CCommandLinelnfocmdInfoParseCommandLine(cmdInfo);∥初始化CCommandlinen对象if(ProcessShellCommand(cmdInfo)∥据对象中的信息启动程序returnFALSEm_pMainWnd->ShowWindow(SW_SHOW)mpMainWnd->UpdateWindowO∥显示和更新窗口系统首先创建单文档模板类,该类的作用是将文档类视图类和框架窗口类联系在一起进行管理心RUNTIMECLASS宏对于所定制的类返回CRuntimeclass的指针,主要目的是使得主结构可以在运行的时候动态创建这些类的对象多文档的文档模板对象为:CMultiDocTemplate;1.4SDI程序的消息传递过程DefwindowProc当用户选择了菜单项,单击了快捷键或工具条应用程序对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蜂箱细分市场深度研究报告
- 精密经纬仪产品供应链分析
- 带集成式洁身冲洗器的马桶产业链招商引资的调研报告
- 2024南通海关综合技术中心招聘劳务派遣人员2人笔试模拟试题及答案解析
- 2023-2024学年北京朝阳区高三(上)期中政治试题和答案
- 学期教学工作具体实施计划
- 急诊时间管理与调度方法计划
- 个体工商户购置商品借款协议三篇
- 学生社团活动的引导与支持计划
- 新零售策略计划
- 方寸之间 课件 2024-2025学年苏少版(2024)初中美术七年级上册
- Unit4《This is my friend》-2024-2025学年三年级上册英语单元测试卷(译林版三起 2024新教材)
- 2025届单一概念材料作文“被讨厌的勇气”审题指导高考语文写作技巧实战分析与素材运用
- 国家开放大学《Web开发基础》形考任务实验1-5参考答案
- 小学语文“跨学科学习任务群”内涵及解读
- 顺丰同城新人考试
- DB15-T 3651-2024 光伏项目防沙治沙技术规程
- 9 正确认识广告(教学设计)2024-2025学年统编版道德与法治四年级上册
- 山东省春季高考2024年二模考试数学试题(解析版)
- 2024年安全员C证考试题库附答案
- 2024至2030年中国钢铁行业当前现状及未来趋势发展预测报告
评论
0/150
提交评论