欢迎来到天天文库
浏览记录
ID:41591654
大小:263.51 KB
页数:42页
时间:2019-08-28
《利用MFC开发Windows应用程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章利用MFC开发Windows应用程序本章导读理解MFC的概念和作用。理解Windows应用程序的特点和运行机制。掌握利用MFCAppwizard创建Windows应用程序的步骤和方法,弄清MFCAppwizard所创建的应用程序中所产生的主要类及其功能、组成文件和程序的框架结构。理解消息的概念,掌握编写Windows应用程序过程中所涉及到的消息的种类、特点、消息的发送和接收的基本过程和机制。掌握消息映射、消息处理函数的概念及二者间的关系。掌握利用ClassWizard增加、修改和删除窗口消息处理函数的方法和步骤,并理解程序代码的变化过程和特点。1本
2、章导读MFC(MicrosoftFoundationClass)是Microsoft公司推出的Microsoft基本类库。在编写Windows应用程序时,必须编写的大量重复代码都由MFC中定义的类和支持代码提供了;不必再直接使用WindowsAPI(应用程序接口)来进行编程工作,使用MFC提供的位于WindowsAPI之上的C++库,使程序员的工作变得更加容易。在VisualC++6.0中,用户不仅可以方便地使用MFC,而且还可以使用向导(Wizard)来辅助开发应用程序。MFC实际上是一个扩展的、丰富的C++类层次结构,在MFC中封装了SDK结构、功能
3、及应用程序框架内部技术,隐藏了过去许多Windows程序不得不处理的许多重复工作。因此,从本章开始,将着重讨论如何利用VisualC++6.0的强大功能开发Windows下的应用程序。24.1Windows应用程序的特点与消息驱动机制基于Windows操作系统的应用程序的特点是:标准的图形用户界面,比如窗口、菜单、按钮、列表框等;应用程序与硬件无关的特性,对于同一类硬件,不论厂家、型号,程序都无需进行任何修改就可以运行;所有的Windows应用程序都是消息驱动机制,也就是说Windows程序是通过操作系统发送的消息来处理用户的输入的。在进行Windows
4、编程之前,必须了解Windows的运行机制。在Windows操作系统中,无论是系统产生的动作或是用户运行应用程序产生的动作都称为事件(Events)产生的消息(Message)。无论是Windows应用程序的设计、还是它的应用,都是基于消息驱动方式的,这是Windows应用程序与传统的应3用程序最大的区别。在传统的编程方式中,程序是主动的。程序主动执行,只有当需要用户通过键盘或鼠标输入信息时,才进行查询或等待。获得输入后,程序继续运行。而Windows应用程序是被动的,正常情况下,只是等待被消息触发。当用户点击鼠标或按下了键盘,则由操作系统将这些操作转化
5、为特殊的消息,传递给应用程序,应用程序再用对应的消息处理过程进行处理,处理完毕后,继续等待下一个消息。消息驱动是Windows操作系统的一大特色,操作系统将包括用户输入在内的各种事件以消息的形式发送到目标,目标系统再根据消息的具体内容进行相应的处理。4.1Windows应用程序的特点与消息驱动机制44.2利用MFCAppwizard创建Windows应用程序在C++中,事物之间的关系是通过类的派生和类的成员函数的重载来反映的。而在VisualC++6.0中,类同样是最重要的元素。如一个字符串可以是类Cstring的对象,一个窗口可以是类CWnd的对象,一
6、个对话框可以是类Cdialog的对象等等。VisualC++6.0中的MFCAppWizard(应用程序向导)可以使用户自动生成一些常用的标准程序结构和编程风格。例如一般的Windows应用程序结构、DLL应用程序结构、单文档(SDI)应用程序结构、多文档(MDI)应用程序结构等。下面详细介绍利用MFCAppWizard创建一个Windows应用程序的步骤:第零步启动VisualC++6.0,选择【File】菜单下的【New】菜单项,选择【Projects】标签,选择【MFCAppWizard(exe)】项目类型,在【Projectname】中输入5项目
7、名MyExp,定位于“E:C++EXAMPLE”文件夹中,单击【OK】按钮。第一步选择【Singledocument】应用类型,即单文档应用程序,其他使用默认值,单击【Next】按钮。第二步让用户选择程序中是否加入数据库支持,在此使用默认值【None】,单击【Next】按钮。第三步让用户选择在程序中加入复合文档,自动化或ActiveX控件的支持,在此使用默认值,单击【Next】按钮。第四步让用户选择应用程序的一些特性,在此使用默认值,单击【Next】按钮。第五步让用户选择应用程序主窗口的风格、在源文件中是否加入注释、使用怎样的MFC类库,在此使用默
8、认值,单击【Next】按钮。4.2利用MFCAppwizard创建Windows
此文档下载收益归作者所有