单文档多文档档编程详解.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章单文档与多文档 高宏建 业学 BEUJING UNIVERSITYOFTECHNOLOGY 主要内容 概述 2)Doew框架的主要成员 SDⅠ编程实例 文件操作中的重要概 MD|编程实例 1概述 1.1单文档界面与多文档界面 SDI的应用程序 只有一个窗口 单文档界面SDD VC的MFC库支 持三种不同多文档界面(MD MDI的应用程序每次 的应用程序 基于对话框的应用程序 可以读写多个文件或 文档,可同时对多个 使用 App Wizard创建 文档进行操作,可以 SDI和MD界面的应 有多个子窗口 用程序的过程几乎完 全一样 在创建SD界面的应用程序时,不生成 CChildframe类, MAin Frame类的基类 主要差别 为 FRame Wnd 在创建MDI界面的应用程序时, CMain Frame类的基类为 CMDIFrame wnd 单文档实例 多文档实例; 1.2文档/视图结构 利用类向导生成单文档和多文档程序框架时,由它所创建的各个类在 起工作,构成一个相互关联的结构,称为文档视图结构 令数据的维护和显示一文档类和视图类负责 CWinAPP类派生的应用程序对象:应用程序的初始化;负责保持文档、视 图、框架窗口类之间的关系,接收 windows消息,并进行调度 框架窗口:提供应用程序的主窗口,包含最大最小化按钮、标题栏 和系统菜单; 文档的任务:对数据进行维护和晉理 令视图的任务:文档和用户的中介,可以将文档类中的数据读取出来进行显示 *MFC程序的运行机制 应用程序启动时,首先创建应用程序对象 theApp(C** App theApp) 系统就会先调用基类 CWinApp构造函数,进行一系列的内部初始化和 启动操作 心自动调用C**App的虚函数 Init Instance(,进一步调用相应的函数 来完成主窗口的构造和显示工作 令调用基类 CWinAppl的成员函数Run(),执行应用程序的消息循环,即重 复执行接收消息并转发消息的工作,若没有消息,利用 Onldle()进 行空闲时间的处理。 当程序结束后,调用基类 CWinApp的成员函数 ExitInstance o,完成 终止应用程序的收尾工作 *MFC程序的运行机制 CTheApp theApp BOOL CTheApp: InitInstanceo MainWnd= new CTheWindow();//用窗口类的构造函数来创建一个窗 m_ pMainWnd- Show Window(SW_SHoW);/l显示窗口 m pLain Wnd- UpdateWindow()/更新窗口上的元素 eturn TRUE. int AFXAPI Afx Win Main( CWin Thread* pThread= AfxGetThread();//获取主线程指针 *pApp AfX GetApp() fxWinInito pApp-InitApplication() pThread- InitInstance();//初始化应用程序实例 rEturn Code= pThread-Run(;∥/开始逍息循环 1.3SD程序中文档、视图对象的创建过程 SD程序中框架窗口、文档和视图的创建是在应用程序对象的 InitInstance成员函数中通过文档模板类完成的 CSingleDocTemplate* pDoc Template;∥创建单文档模板类对象 pDocTemplate new CsingleDocTemplate (IDR_ MAINFRAME, RUNTIME- CLASS (CMy Doc). ∥ CMyDoC是应用程序中的文档类 RUNTIME_ CLASS( CAin Frame,∥ MAinfRame是应用程序中的框架窗口 RUNTIME- CLASS(CMy View) ∥ CMyView是应用程序中的视图类 AddDocTemplate(pDocTemplate);加载文档模板类对象到文档模板列表 C Command Linelnfo cmdInfo ParseCommand Line( cmdInfo);∥初始化 CCommand linen对象 if ( Process ShellCommand(cmdInfo)∥据对象中的信息启动程序 return FALSE m_pMainWnd- ShowWindow(SW_SHOW) m pMainWnd- UpdateWindowO ∥显示和更新窗口 系统首先创建单文档模板类,该类的作用是

文档评论(0)

317960162 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档