欢迎来到天天文库
浏览记录
ID:49197827
大小:227.00 KB
页数:10页
时间:2020-02-01
《轻松学Visual C++之MFC应用程序.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3章MFC应用程序MFC是微软基于WindowsAPI构建的一个应用程序框架。使用该框架开发Windows应用程序,不仅可以缩短软件的开发周期,而且也便于维护。本章主要学习如何利用向导来创建一个MFC应用程序,以及MFC应用程序的执行流程。3.1MFC概述当第一次看到MFC这个名词的时候,往往会因为陌生而产生莫名的害怕。它是MicrosoftFoundationClasses的缩写,意思就是微软基础类库。MFC是一个程序架构,简单的理解就是微软的技术大牛们把WindowsAPI函数进行封装,然后用一
2、些精妙绝伦的技巧把它们联系在一起,最后整理出的一套几乎适用于所有应用程序的框架。我们基于这个框架和类库进行编程可以大大缩短我们的开发周期。MFC之所以具有成为应用程序框架的资格,最重要的一个特征就是它能够将管理数据的程序和负责数据显示的程序代码分离出来。这就是MFC引入的“文档/视图”结构,理解这个结构是编写基于MFC程序的关键。3.2快速创建MFC应用程序这一节,我们利用VC++6.0集成开发环境提供的向导来创建一个MFC应用程序,并介绍创建过程每一个选项的作用。最后为其添加代码实现输出“Hello
3、World!”。3.2.1利用MFCAppWizard创建项目1.选择应用程序界面类型2.选择数据库支持类型3.选择ActiveX技术支持类型4.选择界面风格5.其它选项6.确认类名和文件名3.2.2为创建好的MFC程序添加代码可以看到,MFCAppWizard为用户生成了一个相当完善的标准Windows应用程序框架。该程序窗口拥有自己的菜单、工具栏和状态栏,可以移动位置或缩放大小。但是它不能完成任何任务,就像我们上一章中用WindowsAPI编写的窗口程序框架一样,它还需要用户进行进一步的完善。在这
4、个应用程序框架的基础上,完成自己特殊需要的功能。3.3MFC程序的执行流程概述我们在利用WindowsAPI函数编写应用程序时,一定还记得WinMain()函数和用来处理消息循环的窗口过程WndProc()函数。这种应用程序的运行过程是比较容易理解的,WinMain()函数是应用程序的入口。在该函数中完成程序的初始化工作,然后进入消息循环,具体的消息由窗口过程函数中的switch/case语句处理,直至应用程序结束运行。但是,我们在浏览Hello应用程序的代码时,并找到没有找到WinMain()函数。
5、3.3MFC程序的执行流程概述MFC应用程序的初始化是在InitInstance()函数中完成的,操作系统向应用程序发送的消息则由消息映射表映射到特定的函数进行处理。如果进一步深入地研究MFC的源代码,可以发现WinMain()函数还是存在的,只是MFC对此进行了封装,使得用户不需要直接处理WinMain()函数。在应用程序启动的时候,应用程序框架将调用WinMain()函数。该函数执行一些标准的初始化过程,如注册窗口类、创建窗口等;然后该函数将调用应用程序对象的成员函数,初始化应用程序并进入应用程序
6、的消息循环。3.3MFC程序的执行流程概述在初始化应用程序对象的时候,WinMain()函数将调用应用程序类的成员函数InitApplication()和InitInstance()成员函数;接着调用应用程序类的Run()成员函数进入消息循环;在应用程序终止的时候,WinMain()调用应用程序类的ExitInstance()成员函数退出应用程序。3.3MFC程序的执行流程概述3.4小结本章首先对MFC的定义做了简要的概述;然后利用AppWizard创建了一个单文档的MFC应用程序,并介绍了每一步各选
7、项的作用;最后对MFC执行流程做了简要的概述。本章的重点内容是理解MFC这个名称,并对其执行流程有简单的模糊的认识即可。下一章我们会基于对话框程序对其流程做进一步的剖析。本章的难点即理解MFC的定义和其中涉及到的一些晦涩的名词。
此文档下载收益归作者所有