




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MFCWindows应用程序设计,第3章MFC应用程序框架,3.1MFC类,1987-Win16(16位Windows操作系统)API,在此基础上推出了WindowsGUI(图形用户界面)。1992-应用程序框架产品AFX(ApplicationFrameworks)-MFC产品。MFC类的基本层次结构如图1所示。,3.1MFC类,图1MFC类的基本层次结构,3.1MFC类,CObject类是MFC提供的绝大多数类的基类。该类完成动态空间的分配与回收,支持一般诊断、出错信息处理和文档序列化等。,图1MFC类的基本层次结构,3.1MFC类,图1MFC类的基本层次结构,CCmdTarget类主要负责将系统事件(消息)和窗口事件(消息)发送给响应这些事件的对象,完成消息发送、等待和派遣(调度)等工作,实现应用程序的对象之间协调运行。,3.1MFC类,图1MFC类的基本层次结构,CWinThread类用来完成对线程的控制,包括线程的创建、运行、终止和挂起等。,3.1MFC类,图1MFC类的基本层次结构,CWinApp类是应用程序的主线程类,它是从CWinThread类派生而来。,3.1MFC类,CDocument类是文档类,包含了应用程序在运行期间所用到的数据。,图1MFC类的基本层次结构,3.1MFC类,图1MFC类的基本层次结构,CWnd类是一个通用的窗口类,用来提供Windows中的所有通用特性、对话框和控件。,3.1MFC类,图1MFC类的基本层次结构,CFrameWnd类是从CWnd继承来的,并实现了标准的框架应用程序。,3.1MFC类,图1MFC类的基本层次结构,CView是用于让用户通过窗口来访问文档。,3.1MFC类,图1MFC类的基本层次结构,CDialog类用来控制对话框窗口。,3.2最简单的MFC程序实例,3.2最简单的MFC程序实例,AFXAPIAfxWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPTSTRlpCmdLine,intnCmdShow)ASSERT(hPrevInstance=NULL);intnReturnCode=-1;CWinThread*pThread=AfxGetThread();CWinApp*pApp=AfxGetApp();if(!AfxWinInit(hInstance,hPrevInstance,lpCmdLine,nCmdShow)gotoInitFailure;,3.2最简单的MFC程序实例,if(pApp!=NULL,nReturnCode=pThread-Run();InitFailure;#ifdef_DEBUGif(AfxGetModuleThreadState()-m_nTempMapLock!=0)TRACE1(Warning:Tempmaplockcountnon-zero(%ld).n,AfxGetModuleThreadState()-m_nTempMapLock);AfxLockTempMaps();AfxUnlockTempMaps(-1);#endifAfxWinTerm();returnnReturnCode;,3.3应用程序的文档和视图结构,用MFC设计的Windows应用程序几乎都采用文档/视图结构,主要是将应用程序主窗口对象拆分成窗口框架类CFrameWnd对象、视图类CView对象和文档类CDocument对象。,3.3应用程序的文档和视图结构,MFC把早期窗口类的功能分解成3个部分:数据存储、管理部分,数据显示与用户交互部分,管理窗口框的大小、标题、菜单条、状态条的窗框部分。分别对应三个类文档类CDocument、视图类CView和窗口框架类CFrameWnd。,3.3应用程序的文档和视图结构,文档模板类对象用来统一创建管理文档类对象、视图类对象和主窗口框架类对象,使他们能够形成一个相互配合、相互协调的实体。,3.3应用程序的文档和视图结构,应用程序类:其对象作为上述各类对象的容器,并实现应用程序的初始化和消息循环。,3.3应用程序的文档和视图结构,应用程序类:其对象作为上述各类对象的容器,并实现应用程序的初始化和消息循环。,除了上述文件外,还有相应的Debug(调试)或Release(发行)、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨海航线中小企业航运物流企业商业模式创新报告
- 垂起平台者2025年短视频营销策略解析报告
- 2026届江苏省句容市华阳片区八年级物理第一学期期末综合测试试题含解析
- 2026届韶关市重点中学八年级物理第一学期期末预测试题含解析
- 湖南师大附中2026届物理八上期末考试模拟试题含解析
- 江苏省苏州区学校七校联考2026届八年级物理第一学期期末调研模拟试题含解析
- 2026届湖南省湘潭市物理八上期末达标检测模拟试题含解析
- 江西省上饶上饶县联考2026届八年级物理第一学期期末学业水平测试模拟试题含解析
- 邯郸市重点中学2026届物理八年级第一学期期末达标检测试题含解析
- 防化降温服项目可行性研究报告
- 09S304 卫生设备安装图集
- 《廉洁从业》企业文化培训课件
- 跟痛症教学讲解课件
- 《教育魅力-青年教师成长钥匙》
- 《生物多样性公约》及国际组织课件
- 绪论(遗传学)课件
- 滴定管使用课件
- 单片机应用技术项目教程C语言版ppt课件(完整版)
- 公司金融课件(完整版)
- 公司员工薪资审批表
- 四年级公共安全教育全册教案(海峡教育出版社)
评论
0/150
提交评论