当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

《面向对象的程序设计语言》课程PPT教学课件(C++)第四章 利用MFC开发Windows应用程序

资源类别:文库,文档格式:PPT,文档页数:42,文件大小:263.5KB,团购合买
第四章利用MFC开 Windows发应用程序 本章导读 1.理解MFC的概念和作用。 2.理解 Windows应用程序的特点和运行机制。 3.掌握利用 MFC Appwizard创建 Windows应用程序的步骤和方法,弄清 MFC Appwizard所创建的应用程序中所产生的主要类及其功能、组成文件和程序的框架结构。 4.理解消息的概念,掌握编写Windows应用程序过程中所涉及到的消息的种类、特点、消息的发送和接收的基本过程和机制。
点击下载完整版文档(PPT)

第四章利用MFC开发 Windows应用程序 本童导读 理解MFC的概念和作用。 ■理解 Windows应用程序的特点和运行机制。 掌握利用 MFC Appwizard创建 Windows应用程序的步骤 和方法,弄清 MFC Appwizard所创建的应用程序中所产生 的主要类及其功能、组成文件和程序的框架结构。 理解消息的概念,掌握编写 Windows应用程序过程中所 涉及到的消息的种类、特点、消息的发送和接收的基本过 程和机制。 ■掌握消息映射、消息处理函数的概念及二者间的关系 掌握利用 Class Wizard增加、修改和删除窗口消息处理函 数的方法和步骤,并理解程序代码的变化过程和特点。 U回

返回 1 第四章 利用MFC开发Windows应用程序 本章导读 理解MFC的概念和作用。 理解Windows应用程序的特点和运行机制。 掌握利用MFC Appwizard 创建Windows应用程序的步骤 和方法,弄清MFC Appwizard所创建的应用程序中所产生 的主要类及其功能、组成文件和程序的框架结构。 理解消息的概念,掌握编写Windows应用程序过程中所 涉及到的消息的种类、特点、消息的发送和接收的基本过 程和机制。 掌握消息映射、消息处理函数的概念及二者间的关系。 掌握利用Class Wizard增加、修改和删除窗口消息处理函 数的方法和步骤,并理解程序代码的变化过程和特点

本章导读 MFC( Microsoft foundation clas)是 Microsof公司 推出的 Microsoft基本类库。在编写 Windows应用程序时 必须编写的大量重复代码都由MFC中定义的类和支持代 码提供了;不必再直接使用 Windows api(应用程序接口) 来进行编程工作,使用MFC提供的位于 Windows apl之 上的C++库,使程序员的工作变得更加容易。在Ⅴisul C++60中,用户不仅可以方便地使用MFC,而且还可以 使用向导( Wizard)来辅助开发应用程序。MFC实际上 个扩展的、丰富的C++类层次结构,在MFC中封装 了SDK结构、功能及应用程序框架内部技术,隐藏了过 去许多 Windows程序不得不处理的许多重复工作 因此,从本章开始,将着重讨论如何利用Ⅴ isual o++60 的强大功能开发 Windows下的应用程序。 U回

返回 2 本章导读 MFC(Microsoft Foundation Class)是Microsoft公司 推出的Microsoft基本类库。在编写Windows应用程序时, 必须编写的大量重复代码都由MFC中定义的类和支持代 码提供了;不必再直接使用Windows API(应用程序接口) 来进行编程工作,使用MFC提供的位于Windows API之 上的C++库,使程序员的工作变得更加容易。在Visual C++ 6.0中,用户不仅可以方便地使用MFC,而且还可以 使用向导(Wizard)来辅助开发应用程序。MFC实际上 是一个扩展的、丰富的C++类层次结构,在MFC中封装 了SDK结构、功能及应用程序框架内部技术,隐藏了过 去许多Windows程序不得不处理的许多重复工作。 因此,从本章开始,将着重讨论如何利用Visual C++ 6.0 的强大功能开发Windows下的应用程序

4.1 Windows痖用程序的特点与消息驱动杋制 基于 Windows操作系统的应用程序的特点是: 标准的图形用户界面,比如窗口、菜单、按钮、列表 框等; 应用程序与硬件无关的特性,对于同一类硬件,不论 家、型号,程序都无需进行仼何修改就可以运行 ◆所有的 Windows应用程序都是消息驱动机制,也就是 说 Windows程序是通过操作系统发送的消息来处理用户的 输入的。 在进行 Windows编程之前,必须了解 Windows的运行机 制。在 Windows操作系统中,无论是系统产生的动作或 用户运行应用程序产生的动作都称为事件( Events)产生的 消息( Message) 无论是 Windows应用程序的设计、还是它的应用,都是 基于消息驱动方式的,这是 Windows应用程序与传统的应 U回

返回 3 4.1 Windows应用程序的特点与消息驱动机制 基于Windows操作系统的应用程序的特点是: 标准的图形用户界面,比如窗口、菜单、按钮、列表 框等; 应用程序与硬件无关的特性,对于同一类硬件,不论 厂家、型号,程序都无需进行任何修改就可以运行; 所有的Windows应用程序都是消息驱动机制,也就是 说Windows程序是通过操作系统发送的消息来处理用户的 输入的。 在进行Windows编程之前,必须了解Windows的运行机 制。在Windows操作系统中,无论是系统产生的动作或是 用户运行应用程序产生的动作都称为事件(Events)产生的 消息(Message)。 无论是Windows应用程序的设计、还是它的应用,都是 基于消息驱动方式的,这是Windows应用程序与传统的应

4.1 Windows痖用程序的特点与消息驱动机制 用程序最大的区别。在传统的编程方式中,程序是主 动的。程序主动执行,只有当需要用户通过键盘或鼠 标输入信息时,才进行查询或等待。获得输入后,程 序继续运行。而 Windows应用程序是被动的,正常情 况下,只是等待被消息触发。当用户点击鼠标或按下 了键盘,则由操作系统将这些操作转化为特殊的消息, 传递给应用程序,应用程序再用对应的消息处理过程 进行处理,处理完毕后,继续等待下一个消息。 肖息驱动是 Windows操作系统的一大特色,操作系 统将包括用户输入在內的各种事件以消息的形式发送 到目标,目标系统再根据消息的具体内容进行相应的 处理。 U回

返回 4 用程序最大的区别。在传统的编程方式中,程序是主 动的。程序主动执行,只有当需要用户通过键盘或鼠 标输入信息时,才进行查询或等待。获得输入后,程 序继续运行。而Windows应用程序是被动的,正常情 况下,只是等待被消息触发。当用户点击鼠标或按下 了键盘,则由操作系统将这些操作转化为特殊的消息, 传递给应用程序,应用程序再用对应的消息处理过程 进行处理,处理完毕后,继续等待下一个消息。 消息驱动是Windows操作系统的一大特色,操作系 统将包括用户输入在内的各种事件以消息的形式发送 到目标,目标系统再根据消息的具体内容进行相应的 处理。 4.1 Windows应用程序的特点与消息驱动机制

4.2利用 MFC Appwizard创建Ⅶ indows应用程序 在C++中,事物之间的关系是通过类的派生和类的成 员函数的重载来反映的。而在 Visual c++6.0中,类同样 是最重要的元素。如一个字符串可以是类 Cstring的对象, 个窗口可以是类CWnd的对象,一个对话框可以是类 Cdialog的对象等等。 Ⅴ isual c++60中的 MFC App wizard(应用程序向导)可 以使用户自动生成一些常用的标准程序结构和编程风格。 例如一般的 Windows应用程序结构、DL应用程序结构、 单文档(SD)应用程序结构、多文档MD)应用程序结构等。 下面详细介绍利用 MFC App wizard创建一个 Windows 应用程序的步骤 第零步启动 Visual c++60,选择【Fl】菜单下的【New】 菜单项,选择【 Projects】标签,选择【MFC pp wizard(exe)】项目类型,在【 Project name】中输入 U回

返回 5 4.2 利用MFC Appwizard 创建Windows应用程序 在C++中,事物之间的关系是通过类的派生和类的成 员函数的重载来反映的。而在Visual C++ 6.0中,类同样 是最重要的元素。如一个字符串可以是类Cstring的对象, 一个窗口可以是类CWnd的对象,一个对话框可以是类 Cdialog的对象等等。 Visual C++ 6.0中的MFC AppWizard(应用程序向导)可 以使用户自动生成一些常用的标准程序结构和编程风格。 例如一般的Windows应用程序结构、DLL应用程序结构、 单文档(SDI)应用程序结构、多文档(MDI)应用程序结构等。 下面详细介绍利用MFC AppWizard创建一个Windows 应用程序的步骤: 第零步 启动Visual C++ 6.0,选择【File】菜单下的【New】 菜单项 , 选 择 【Projects】 标 签 , 选 择 【MFC AppWizard(exe)】项目类型,在【Project name】中输入

42利用 MFC Appwizard创建 indows应用程序 项目名 MyExp,定位于“E:C++ EXAMPLE”文件夹中 单击【OK】按钮。 第一步选择【 Single document】应用类型,即单文档应用 程序,其他使用默认值,单击【Next】按钮。 第二步让用户选择程序中是否加入数据库支持,在此使用 默认值【None】,单击【Next】按钮 第三步让用户选择在程序中加入复合文档,自动化或 ActiveX控件的支持,在此使用默认值,单击【Nex】按钮。 第四步让用户选择应用程序的一些特性,在此使用默认值, 单击【Next】按钮。 第五步让用户选择应用程序主窗口的风格、在源文件中是 否加入注释、使用怎样的MFC类库,在此使用默认值,单 击【Next】按钮。 U回

返回 6 项目名MyExp,定位于“E:\C++\EXAMPLE\”文件夹中, 单击【OK】按钮。 第一步 选择【Single document】应用类型,即单文档应用 程序,其他使用默认值,单击【Next】按钮。 第二步 让用户选择程序中是否加入数据库支持,在此使用 默认值【None】,单击【Next】按钮。 第三步 让用户选择在程序中加入复合文档,自动化或 ActiveX控件的支持,在此使用默认值,单击【Next】按钮。 第四步 让用户选择应用程序的一些特性,在此使用默认值, 单击【Next】按钮。 第五步 让用户选择应用程序主窗口的风格、在源文件中是 否加入注释、使用怎样的MFC类库,在此使用默认值,单 击【Next】按钮。 4.2 利用MFC Appwizard 创建Windows应用程序

42利用 MFC Appwizard创建 Windows痖用程 第六步用户可以对 MFC App wizard提供的缺省类名、基 类名、头文件名、源文件名进行修改,使用默认值,单 击【 Finish】按钮。则会显示出用户在前面几个步骤中作 出的选择內容,单击【oK】按钮,系统开始创建应用程 序,并回到 Visual c++60的主界面 运行过的应用程序 My Exp可以脱离 Visual c++6.0单独 运行,运行该文栏可以双击“E:C++ EXAMPLE Debug” 下的 MyExp. exe文件。和所有的 Windows,应用程序一样 也包含标题栏、菜单栏、工具栏、状态栏等窗口 U回

返回 7 第六步 用户可以对MFC AppWizard提供的缺省类名、基 类名、头文件名、源文件名进行修改,使用默认值,单 击【Finish】按钮。则会显示出用户在前面几个步骤中作 出的选择内容,单击【OK】按钮,系统开始创建应用程 序,并回到Visual C++ 6.0的主界面。 运行过的应用程序MyExp可以脱离Visual C++ 6.0单独 运行,运行该文档可以双击“E:\C++\EXAMPLE\Debug” 下的MyExp.exe文件。和所有的Windows应用程序一样, MyExp也包含标题栏、菜单栏、工具栏、状态栏等窗口 元素。 4.2 利用MFC Appwizard 创建Windows应用程序

4.3MFC应用程序的类和文件 43.1类说明 App Wizard在生成应用程序时,共派生了5个类单击 My Exp classes”左侧的“+”展开所有的类,即可显示 出应用程序 MyExp的5个类,其中: CAboutDIg:关于Abou对话框的对话框类 MAin Frame:主框架窗口类 CMyExpApp:应用程序类 CMyExp Doc:文档类 CMyExp View:视图类 在工程中,每个类都拥有自己的类定义文件(*H)和 类实现文件(*CPP)。类定义文件主要保存各种类的定 义;类实现文件主要保存各种类的成员函数的实现代码 U回

返回 8 4.3 MFC应用程序的类和文件 4.3.1 类说明 AppWiZard在生成应用程序时,共派生了5个类单击 “MyExp classes”左侧的“+”展开所有的类,即可显示 出应用程序MyExp的5个类,其中: CAboutDlg: 关于About对话框的对话框类 CMainFrame: 主框架窗口类 CMyExpApp: 应用程序类 CMyExpDoc: 文档类 CMyExpView:视图类 在工程中,每个类都拥有自己的类定义文件(*.H)和 类实现文件(*.CPP)。类定义文件主要保存各种类的定 义;类实现文件主要保存各种类的成员函数的实现代码

4.3MFC应用程序的类和文件 下面分别对这5个类进行说明 ◆关于Abou对话框的对话框类 CAboutDIg CAboutDIg是工程 My Exp的对话框类,它是由MFC类 库中的 CDialog类派生而来的 ◆主框架窗口类 MAin frame MAinfRame是工程 MyExp的主框架窗口类,它的基类 CFrameWnd。头文件为 Mainfrm h,实现文件为 MainFrm cppo 主框架窗口类用于管理主程序的窗口,来显示窗口的 题栏、工具栏、状态栏等;同时还处理对窗口操作的消 息,例如窗口最大化、最小化、改变窗口大小等一般操 作。视图窗口是主框架窗口的子集,对于多文档界面 (MD)应用程序,主框架窗口是所有MD子窗口的容器。 U回

返回 9 下面分别对这5个类进行说明: 关于About对话框的对话框类CAboutDlg CAboutDlg是工程MyExp的对话框类,它是由MFC类 库中的CDialog类派生而来的。 主框架窗口类CMainFrame CMainFrame是工程MyExp的主框架窗口类,它的基类 是 CFrameWnd 。 头文件为 MainFrm.h , 实现文件为 MainFrm.cpp。 主框架窗口类用于管理主程序的窗口,来显示窗口的标 题栏、工具栏、状态栏等;同时还处理对窗口操作的消 息,例如窗口最大化、最小化、改变窗口大小等一般操 作。视图窗口是主框架窗口的子集,对于多文档界面 (MDI)应用程序,主框架窗口是所有MDI子窗口的容器。 4.3 MFC应用程序的类和文件

4.3MFC应用程序的类和文件 ◆应用程序类 CMyExpApp CMyExp App是工程 MyExp的应用程序类,它的基类是 CWinApp头文件为 My Exp. h,实现文件为 MyExp. cpp 应用程序类管理程序的整体,控制应用程序的所有对 象,包括文档、视图和边框窗口,并完成应用程序的初始 化工作和程序退出时的清除工作。 注意:每个基于MFC的应用程序都必须有一个从 C Winamp类派生的对象 文档类 CMyExpDoc CMyExpDoc是工程 MyExp的文档类,它的基类是 CDocument。头文件为 My ExpDoc. h,实现文件为 My ExpDoc cppo U回

返回 10 应用程序类CMyExpApp CMyExpApp是工程MyExp的应用程序类,它的基类是 CWinApp。头文件为MyExp .h,实现文件为MyExp.cpp。 应用程序类管理程序的整体,控制应用程序的所有对 象,包括文档、视图和边框窗口,并完成应用程序的初始 化工作和程序退出时的清除工作。 注意:每个基于MFC的应用程序都必须有一个从 CWinApp类派生的对象。 文档类CMyExpDoc CMyExpDoc 是工程 MyExp 的文档类 , 它的基类是 CDocument 。 头 文 件 为 MyExpDoc.h , 实 现 文 件 为 MyExpDoc.cpp。 4.3 MFC应用程序的类和文件

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共42页,可试读14页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有