【教学课件】第3章MFC应用程序设计基础.ppt
《【教学课件】第3章MFC应用程序设计基础.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第3章MFC应用程序设计基础.ppt(22页珍藏版)》请在三一办公上搜索。
1、第3章 MFC应用程序设计基础,保定职业技术学院,第3章 MFC应用程序设计基础,3.1 MFC应用程序向导3.2 MFC类的层次结构3.3 MFC应用程序框架3.4 MFC的消息映像3.5应用程序的调试3.6专题讨论与作业设计,3.1 MFC应用程序向导,创建基于对话框的应用程序 创建单文档应用程序 应用程序的简单分析 利用MFC应用程序向导建立的应用程序,用户没有编写一行代码,直接就可以编译运行。向导到底做了一些什么工作,生成了什么文件?,3.1 MFC应用程序向导,mych3_1.ncb/解决方案数据文件mych3_1.sln/解决方案文件mych3_1.vcproj/VC+工程文件Re
2、adMe.txt/ReadMe文件mych3_1.h/应用程序头文件,定义了Cmych3_1App类mych3_1.cpp/应用程序源文件mych3_1Dlg.h/应用程序对话框头文件mych3_1Dlg.cpp/应用程序对话框源文件stdafx.h/预编译头文件stdafx.cpp/预编译文件mych3_1.APS/项目的APS文件mych3_1.rc/资源文件Debug/调试目录,debug版本的exe文件等在此目录生成Resource.h/资源头文件res/资源文件夹resmych3_1.ico/这是一个图标文件,用作应用程序的图标。,3.2 MFC类的层次结构,什么是MFC MFC是用
3、来编写Windows应用程序的VC+类集,该类集以层次结构组织起来,其中封装了大部分Windows API函数,它所包含的功能涉及到整个Windows操作系统。MFC不仅为用户提供了Windows图形环境下的应用程序框架,而且还提供了创建应用程序的组件。,3.2 MFC类的层次结构,3.2 MFC类的层次结构,应用程序主要的类 1.根类CObject类是MFC的抽象基类,是MFC中多数类的根类,它为程序员提供了许多编程所需的公共操作如对象的建立和删除、串行化支持、对象诊断输出、运行时信息及集合类的兼容等。从根类派生的类有三大特性,即动态性、诊断性和持续性。动态性是指程序在运行时,可以获得对象的
4、大小和类名,还可以动态创建类的实例,也就是通过CObject类提供的IsKindOf()和GetRuntimeClass()两个成员函数检索对象的类名及其它信息。IsKindOf()测试对象与相关类之间的关系,GetRuntimeClass()用于返回CRuntimeClass类对象的结构,包含类运行时的类名、基类名等信息。,3.2 MFC类的层次结构,应用程序主要的类 1.根类诊断性是指提供了把对象状态转储给调试机制(通常是输出窗口)的能力,它通过成员函数AssertValid()和Dump()以及CDumpContext类,解决了向调试窗口输出对象信息的问题。持续性是对象本身能够将对象数据
5、保存到存储介质中,或反过来从存储介质上读取数据并建立对象。它主要是通过Serialize和IsSerializable两个成员函数实现的。,3.2 MFC类的层次结构,2.应用程序体系结构类应用程序体系结构类用于构建应用程序的框架,提供大多数应用程序公用的功能。通过使用MFC应用程序向导,就可以建立应用程序的框架结构,用户编写程序的任务只是在应用程序框架内添加处理代码。应用程序体系结构主要有命令目标类、窗口应用程序类、文档/视图类和线程基类等。,3.2 MFC类的层次结构,3.可视对象类(1)窗口类(CWnd)(2)视图类(CView)(3)菜单类(CMenu)(4)对话框类(CDialog)
6、(5)控件类(6)控件条类(CControlBar)(7)设备描述表类(CDC)(8)图形设备接口对象类(CGdiObject),3.2 MFC类的层次结构,4.通用类CFile类:提供访问二进制磁盘文件的接口类。CArchive类:与CFile类对象一起通过串行化实现对象的永久存储。CException类:该类是所有异常的基类,可以用派生类来捕获指定的异常。CArray类:将元素存储在数组中。CList类:将元素存储在链表中。,3.2 MFC类的层次结构,5.支持数据库开发的类ODBC数据库支持类提供了一些类来支持数据库开发,主要有CDataBase类、CRecordset类、CRecord
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 MFC 应用 程序设计 基础
链接地址:https://www.31ppt.com/p-5658501.html