《MFC系列教程》PPT课件

《MFC系列教程》PPT课件

ID:36872991

大小:769.50 KB

页数:32页

时间:2019-05-10

《MFC系列教程》PPT课件_第1页
《MFC系列教程》PPT课件_第2页
《MFC系列教程》PPT课件_第3页
《MFC系列教程》PPT课件_第4页
《MFC系列教程》PPT课件_第5页
资源描述:

《《MFC系列教程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1(1)MFC应用程序框架分析第十三章VC++MFC程序设计2MFC:MicrosoftFoundationClass(微软基础类库)利用API函数进行程序设计时,大量的代码需要用户自己编写,编程工作量大,本章起利用MFC与向导(AppWizard)编制作图程序。首先使用AppWizard来生成应用程序的基本框架;然后用ClassWizard来建立应用程序的类、消息处理、数据处理函数或定义控件的属性、事件与方法,最后将各应用程序的功能添加到类中。Ⅰ.MFC概述MFC是用来编写应用程序的C++类集,该类集以层次结构组织起来,其中封装了大部分API函数与控件,功能包含整个系统

2、,提供了丰富的图形环境下的框架。31.MFC发展过程1992年MFC1.0应用程序中非图形的类和应用程序图形用户界面类。1993年MFC2.0增加了一些构造类。1993年MFC2.5增加数据库类、基于16位应用程序。1994年MFC3.0增加开发32位应用程序的类,提供了丰富的用户界面程序支持。1994年MFC4.0增加新的控件,支持OLE(对象连接嵌入)类扩展功能。实现网络通信程序的编写。提供了MAPI接口,开发邮件、消息处理的应用程序。1997年MFC4.21增强了对数据库程序的支持,出现了visualc++5.04MFC的类名表示CAboutDlgClass的首字母

3、类的名字父类的名CAboutDlg:对话框类,它的基类是CDialog52.MFC的控制流程(CWinApp类)WinMain()VirtualBOOLInitApplication()VirtualBOOLInitInstance()Run()ExitInstance释放,清理OnIdle()空闲处理RegisterclassCreateWindowShowWindowUpdateWindowGetmessage()TranslateMessage()DispatchMessage()WindowProc()6有可用消息?空闲处理有可用消息?有空闲任务?等到直到出现消息

4、Get/Translate/Dispatchynyny◆MFC的消息处理方法7Ⅱ.创建一个应用程序框架VC++能创建各种类型的应用程序,不同的应用程序具有不同的程序框架,AppWizard是一个创建程序框架的生成工具。89不支持数据库10设置应用程序支持复合文档11具有一个浮动的工具条具有可初始化的状态条具有打印及打印预览功能具有上下文帮助功能(3D控件)是否使用消息API支持网络编程最近文件数12Windows风格对源程序加入注释共享动态连接库*.exe可发送执行131415编译连接编译连接源代码、生成执行文件、运行文件可得一个Windows界面。包含一个标题,图标,主

5、菜单、一个工具条、一个状态条。16文件Ⅲ.MFC应用程序框架视图17文件视图18原文件与头文件派生类的定义19类视图20双击派生21加速键状态栏,提示信息22Ⅳ.MFC应用程序框架分析MFCAppWizard生成的一个MFC应用程序,对该文件的实现过程是怎样的,本节将对程序的实现过程进行分析。1.程序类和文件普通的应用程序包含四个主要类、即文档类、视图类、主框架窗口类、应用类。各类由头文件、实现文件构成,(头文件是类、结构的定义;实现文件是各种函数的代码)。①文档类类名:CDrawDOCCDrawDOC是CDocument的派生类。文件:Drawdoc.h头文件(类的定义

6、)Drawdoc.cpp实现文件(类的实现、程序)23CObjeckCCmdTargetCDocumentCObjectCCmdTargetCObjectCCmdTargetCWndCFrameWndCObjectCCmdTargetCWndCViewCWinThreatCWinApp命令消息目标类线程类各类结构图24文档类主要管理应用程序中的数据。不管理物理磁盘输入输出。函数:定义构造函数与析构函数CDrawDoc(),~CDrawDoc()初始化函数OnNewDocument(),初始化文档对象。串处理函数Serialize(),对文件数据读写。建立一个图形系统时,存

7、储图形元素的数据结构。调试25②视图类类名:CDrawViewCDrawView是Cview的派生类。文件:DrawView.hDrawView.cpp视图类主要管理应用程序中的视图窗口,显示文档类的数据.功能:显示文档类的数据,处理用户输入,管理窗口,实现图形系统时,屏上显示,打印机上打印图形。函数:获得文档指针的函数GetDocument()绘图函数OnDraw()修改窗口函数PreCreateWindow()voidCdrawView::OnDraw(CDC*pdc){CDrawDoc*pDoc=GetDocument(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。