【教学课件】第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.ncbmych3_1.ncb/解决方案数据文件解决方案数据文件 mych3_1.sln mych3_1.sln/解决
2、方案文件解决方案文件 mych3_1.vcprojmych3_1.vcproj/VC+/VC+工程文件工程文件 ReadMe.txtReadMe.txt/ReadMe/ReadMe文件文件 mych3_1.hmych3_1.h/应用程序头文件,定义了应用程序头文件,定义了Cmych3_1AppCmych3_1App类类 mych3_1.cppmych3_1.cpp/应用程序源文件应用程序源文件 mych3_1Dlg.hmych3_1Dlg.h/应用程序对话框头文件应用程序对话框头文件 mych3_1Dlg.cppmych3_1Dlg.cpp/应用程序对话框源文件应用程序对话框源文件 stdaf
3、x.hstdafx.h/预编译头文件预编译头文件 stdafx.cppstdafx.cpp/预编译文件预编译文件 mych3_1.APSmych3_1.APS/项目的项目的APSAPS文件文件 mych3_1.rcmych3_1.rc/资源文件资源文件 DebugDebug/调试目录,调试目录,debugdebug版本的版本的exeexe文件等在此文件等在此目录生成目录生成 Resource.hResource.h/资源头文件资源头文件 resres/资源文件夹资源文件夹 resmych3_1.icoresmych3_1.ico/这是一个图标文件,用作应用程序的图标。这是一个图标文件,用作应用
4、程序的图标。3.2 MFC类的层次结构什么是MFC MFC是用来编写Windows应用程序的VC+类集,该类集以层次结构组织起来,其中封装了大部分Windows API函数,它所包含的功能涉及到整个Windows操作系统。MFC不仅为用户提供了Windows图形环境下的应用程序框架,而且还提供了创建应用程序的组件。3.2 MFC类的层次结构3.2 MFC类的层次结构 应用程序主要的类应用程序主要的类 1.1.根类根类 CObjectCObject类是类是MFCMFC的抽象基类,是的抽象基类,是MFCMFC中多数类的根类,它中多数类的根类,它为程序员提供了许多编程所需的公共操作如对象的建立和删为
5、程序员提供了许多编程所需的公共操作如对象的建立和删除、串行化支持、对象诊断输出、运行时信息及集合类的兼除、串行化支持、对象诊断输出、运行时信息及集合类的兼容等。从根类派生的类有三大特性,即动态性、诊断性和持容等。从根类派生的类有三大特性,即动态性、诊断性和持续性。续性。动态性是指程序在运行时,可以获得对象的大小和类名,还动态性是指程序在运行时,可以获得对象的大小和类名,还可以动态创建类的实例,也就是通过可以动态创建类的实例,也就是通过CObjectCObject类提供的类提供的IsKindOfIsKindOf()()和和GetRuntimeClassGetRuntimeClass()两个成员函
6、数检索对象的类名及()两个成员函数检索对象的类名及其它信息。其它信息。IsKindOf()IsKindOf()测试对象与相关类之间的关系,测试对象与相关类之间的关系,GetRuntimeClassGetRuntimeClass()()用于返回用于返回CRuntimeClassCRuntimeClass类对象的结构,包含类运行时的类对象的结构,包含类运行时的类名、基类名等信息。类名、基类名等信息。3.2 MFC类的层次结构应用程序主要的类应用程序主要的类 1.1.根类根类诊断性是指提供了把对象状态转储给调试机制(通诊断性是指提供了把对象状态转储给调试机制(通常是输出窗口)的能力,它通过成员函数常
7、是输出窗口)的能力,它通过成员函数AssertValidAssertValid()()和和Dump()Dump()以及以及CDumpContextCDumpContext类,解决了向调试类,解决了向调试窗口输出对象信息的问题。窗口输出对象信息的问题。持续性是对象本身能够将对象数据保存到存储介质持续性是对象本身能够将对象数据保存到存储介质中,或反过来从存储介质上读取数据并建立对象。中,或反过来从存储介质上读取数据并建立对象。它主要是通过它主要是通过SerializeSerialize和和IsSerializableIsSerializable两个成员函两个成员函数实现的。数实现的。3.2 MFC
8、类的层次结构2.应用程序体系结构类应用程序体系结构类用于构建应用程序的框架,提供大多数应用程序公用的功能。通过使用MFC应用程序向导,就可以建立应用程序的框架结构,用户编写程序的任务只是在应用程序框架内添加处理代码。应用程序体系结构主要有命令目标类、窗口应用程序类、文档/视图类和线程基类等。3.2 MFC类的层次结构3.3.可视对象类可视对象类(1 1)窗口类()窗口类(CWndCWnd)(2 2)视图类()视图类(CViewCView)(3 3)菜单类()菜单类(CMenuCMenu)(4 4)对话框类()对话框类(CDialogCDialog)(5 5)控件类)控件类(6 6)控件条类()
9、控件条类(CControlBarCControlBar)(7 7)设备描述表类()设备描述表类(CDCCDC)(8 8)图形设备接口对象类()图形设备接口对象类(CGdiObjectCGdiObject)3.2 MFC类的层次结构4.通用类CFile类:提供访问二进制磁盘文件的接口类。CArchive类:与CFile类对象一起通过串行化实现对象的永久存储。CException类:该类是所有异常的基类,可以用派生类来捕获指定的异常。CArray类:将元素存储在数组中。CList类:将元素存储在链表中。3.2 MFC类的层次结构5.支持数据库开发的类ODBC数据库支持类提供了一些类来支持数据库开发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 MFC 应用 程序设计 基础
限制150内