C++-MFC基础教程(初学者.ppt_第1页
C++-MFC基础教程(初学者.ppt_第2页
C++-MFC基础教程(初学者.ppt_第3页
C++-MFC基础教程(初学者.ppt_第4页
C++-MFC基础教程(初学者.ppt_第5页
已阅读5页,还剩437页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ppt的概要在第14章,442页,喜欢mfc的基础介绍和mfc程序的制作,控件的使用,多线程,多媒体编程,网络编程,动态链接库的使用等,但从mfc中可以学到什么第1章Visual C集成开发环境,Visual C是强有力的可视化应用程序开发工具。 那个强大的功能,很受很多程序员欢迎。 现在流行的Visual C开发工具是版本6.0。 以下是Visual C 6.0的一些基本情况。 1.1 Visual C 6.0概述,Visual C是C/C语言的集成开发环境(IDE )。 最初,DOS时代的Borland公司推出了Turbo Pascal和Turbo C,让程序员感受到了整合编译器和编辑器使

2、用的便利性。 微软也看到这一点,双方合作,建立了快速c和微软C/C等多种DOS版本的C/C集成开发环境。 随着Windows的成熟,Microsoft开始在Windows上开发Visual C。 经过多个版本的修订和更新,现在大多数程序员都使用Visual C 6.0版本。 Visual C是可视化c的集成开发环境。 使用Visual C时,开发者可以用鼠标拖动简单地设计程序界面,并自动生成对应的代码系统。 microsoftfundermentalsclasses (MFC )是微软提供的Visual C可调用类库,它封装了开发人员经常使用的类。 使用MFC可以大幅度提高程序员的工作效率。

3、根据1.2 Visual C 6.0界面,安装Visual C开发环境后,桌面上没有快捷方式图标,需要读者自己修改。 选择“开始”菜单,在所有程序中查找Microsoft Visual Studio 6.0级联菜单下的Microsoft Visual C菜单项。 选择菜单项拖到桌面上后,将在桌面上创建Microsoft Visual Studio快捷方式图标。 双击快捷方式图标可启动Visual C 6.0集成开发环境。 每次运行Visual C 6.0时,都会显示如下图所示的“每天的tip”对话框。 1.2 Visual C 6.0界面介绍,技巧:【Tip of the day】对话框中介绍

4、了很多与开发环境的使用和编程相关的小技巧。 如果下次启动Visual C 6.0时不显示此提示对话框,可以选择下次启动时不显示。 为了便于介绍和说明1.2 Visual C 6.0接口,首先创建IDE的MFC项目(具体创建步骤,详情后述),如下图所示。 在1.2 Visual C 6.0接口的介绍中,从上图可以看出Visual C的接口分为7个。 标题栏、菜单栏、工具栏的顺序显示。 中央左侧是工作区窗口,右侧是编辑区域。 最下面是输出窗口和状态栏。1.2.1工作区和输出窗口、工作区和输出窗口是编译程序时最使用的固定窗口。 工作区窗口显示了当前程序的所有类、资源和文件信息. 工作区窗口分为三个部

5、分: Class View、Resource View和File View。 Class View :显示当前工作区中所有项目定义的c类。 双击类名后,Visual C会自动打开该类的文件,并将编辑区域放置在该类的定义位置。 双击类中的成员函数和变量,编辑区域将移动到该成员函数或变量的定义位置。1.2.1工作区窗口和输出窗口、资源视图:显示当前工作区中的所有资源。 这些资源包含快捷键、对话框、图标、菜单、字符条编辑器、工具栏和版本信息。 双击ID号码,显示对应的资源信息。 file view :显示属于当前项目的所有文件,包括c/c源文件、头文件和资源文件。 输出窗口和工作区一样,被分成多个选

6、择卡。 最常见的选项卡位于Build、Debug、Find in Files 1和Find in Files 2的最外侧。显示1.2.1工作区的窗口和输出窗口、Build:Build项目正在创建中,经过的所有步骤和对应的信息。 发生编译链接错误时,发生错误的文件、原因、行号等显示在Build中。 双击错误信息行,将编辑区域放置在发生错误的行中。 调试:在编译项目后,执行调试版本时,“调试”标签将显示特定的调试信息。1.2.1工作区和输出窗口、Find in Files 1和find in files两个标签扮演相同的角色,显示从多个文件中搜索字符串的结果。 如果用户想查看某个函数或变量显示在哪

7、个文件中,单击“Edit】|【Find in Files”命令后,将显示“Find in Files”对话框,如下图所示。 在“Find in Files”对话框的“Find what”后的编辑框中输入想检索的内容,点击“Find”按钮即可。 找到的内容输出到“查找文件”标签。 1.2.2菜单栏和工具栏,菜单栏位于集成开发环境的顶部。 菜单栏包含文件、编辑、视图、插入、项目、编译、工具、Windows、帮助等9个菜单条。其中包括: 每个菜单项都有一个用于执行特定功能的下拉菜单。 工具栏在菜单栏的下面. 工具栏可称为美化的菜单栏,它由很多按钮组成. 这些按钮是为了执行特定的功能而使用的。 可以任

8、意拖动工具栏,也可以使其成为浮动窗口. 在1.2.3编辑区域和Visual C中,编辑区域是编辑应用程序代码的位置。 该编辑区的功能非常强大,智能度也很高。 在编辑区域,除了C/C语言之外,还可以创建SQL、HTML、VBScript等编程语言。 如下图所示。1.2.4在线帮助和Visual C 6.0提供了专门为Visual C设计的MSDN库,而不是像其他集成开发环境一样将帮助系统集成到开发环境中。 MSDN是一个独立的帮助系统,但可以与Visual C 6.0很好地集成。 有关MSDN的使用方法,请单击“Help】|【Contents”命令,然后单击“Help】|【Search”命令,然

9、后按【F2】键。 可以通过上述几种命令方式执行MSDN。 打开具有1.2.4 Visual C文件扩展名、程序Hello World的文件夹时,会自动生成多个扩展名不同的文件,如下图所示。 了解1.2.6 Visual C的扩展名以及这些不同的扩展名,是理解Visual C 6.0如何组织和管理项目文件所必需的。 下表列出了这些文件扩展名及其说明。 第二章MFC和应用程序框架可以在Visual C集成开发环境中,使用微软的基干库MFC开发强大的Windows应用程序。 另外,通过MFC AppWizard自动生成的MFC应用框架也能够容易地开发自己想要实现的功能。 本章介绍MFC的相关基础知识

10、,具体介绍MFC应用框架。 2.1微软基础库MFC、MFC是一种重要的编程方法,是微软特定的应用程序包装接口。 本节介绍了MFC的概要和类库结构。2.1.1 MFC的概要、MFC的英语全称是Microsoft Foundation Classes,即微软的基础库。 MFC的本质是包含了微软公司定义的很多对象的类库。 开发者制作的程序虽然在功能上不同,但在结构上可以分为几个主要方面,如用户界面的设计、文件的操作、数据库的访问、在多媒体中的使用等。 这是微软提出MFC类库的最重要的原因。 在MFC类库中约有200种。 在编程时,只需要简单地调用现有类或类的方法。 也可以使用“继承”方法从现有类导出

11、自己想要的类。在这种情况下,派生的类不仅具有父类的方法和属性,而且可以根据自己的需要定制一些特殊的属性和方法,以进一步增强派生类的功能。 MFC可移植性高,可以应用于很多平台。2.1.2 MFC类别库结构、MFC类别可以分类为基类、应用程序结构类别、窗口类别、OLE类别、数据库类别等10大类别,并根据其中的几个大类别派生了许多子类。 MFC的类库结构的层次图如下图所示。 2.1.2 MFC类库的结构,从上述图中可以看出,CObject是原始的基类。 大多数MFC类的最后一个基类是CObject。 原始基类下有MFC应用程序结构类、窗口、对话框和控制类、输出(设备文本)和绘制类、简单数据类型类、

12、数组、列表和映射类、文件和数据库类、互联网和网络MFC的应用程序结构类被分类为CWinApp和CWinThread。 使用MFC创建的每个应用程序都包含从CWinApp类派生的应用程序对象。 这个对象是全局对象。 应用程序对象主要用于应用程序的初始化,也用于应用程序事件的消息循环.的。 CCmdTarget和CCmdUI是与MFC中经常使用的发送命令有关的类。 CDocument是MFC常用应用程序文档的基类。 CDocTemplate是文档模板类,通常是应用程序中单个文档或多个文档的基类。 CView类是常见的视图类。 在2.2 MFC应用框架分析之前,介绍了创建基于单个文档的应用的方法。

13、有关选择性地创建基于多文档或基于对话框的应用程序的信息,将在后面的部分详细讨论。 本节对MFC应用框架进行简要总结,以使读者理解MFC应用框架的结构和机制。 2.2.1入口函数、入口函数是指程序的入口点。 WinMain函数是Windows程序的条目函数。 为了便于说明,首先创建MFC应用程序。 程序名称为sample0201。 具体的作成步骤没有详细说明。 在您创建的sample0201程序中找不到WinMain函数。 这是因为典型的Windows程序初始化工作的大部分都标准化了,所以将WinMain函数隐藏在应用程序的框架中。 当程序被编译时,函数会自动链接到程序。 在计算机上找到Visu

14、al C的安装目录,笔者在f光盘上安装后,按下一个路径依次打开文件夹的“f : programicrosfilesmicrosoftvisualbasicvic 98 MFC src” 打开后,将找到源文件“WinMain.cpp”。 此文件为MFC应用程序定义了入口函数AfxWinMain。 文件的源代码如下:2.2.1门户函数、2.2.1门户函数和应用程序启动时,将自动调用应用程序框架内部的AfxWinMain函数。 从前缀Afx可知WinMain是全局MFC函数。 从以上代码可以看到,WinMain函数查找该应用程序的全局结构对象。 因为此对象是由CWinApp的派生类创建的,所以它是在

15、程序启动时创建的。 WinMain初始化应用程序。 此过程调用程序全局结构对象的InitApplication ()和InitInstance ()函数。 初始化完成后,WinMain调用Run ()函数来执行应用程序的消息循环。 最后退出应用程序时,WinMain调用AfxWinTerm ()函数来执行一些清理工作。 2.2.2 InitInstance ()函数和InitInstance ()函数的角色是初始化程序。 Winmain函数在每次启动应用程序时自动调用InitInstance ()函数。 打开您创建的程序sample0201,并看到InitInstance ()函数重新加载到程

16、序的CSample0201App类中。 此过载代码包括:2.2.2 InitInstance ()函数,如上面的代码所示,在ShowWindow和UpdateWindos之前,程序有两种动作:注册窗口类和生成窗口类InitInstance ()函数指定生成的应用程序基于单个文档、多个文档或对话框。因此,必须在CWinApp中重新加载InitInstance ()函数。 与应用2.2.3类Run ()函数查找WinMain函数一样,在Visual C安装目录中,按以下路径依次打开文件夹,然后单击“f : progrationfilesmicrosoftvisualstudiovc 98 打开后,

17、将找到源文件“THRDCORE.CPP”。 此文件定义了应用类Run ()函数。 源代码如下:如果应用了2.2.3类Run ()函数,则如果消息队列中没有消息,则会调用OnIdle ()函数,并增加iIdleCount计数标志。 此计数标志指示在两次消息处理中调用了多少次OnIdle ()函数。 bIdle是一个消息队列空标志,如果消息队列中有消息,则调用PumpMessage ()函数来翻译和分发消息。 使用ResetContent ()函数清除组合框中的所有内容。 ResetContent ()函数的原型是void ResetContent ()组合框中最常见的操作是获取当前选项的内容。 此操作需要以下函数: GetDlogItem () :获取指向组合框的指针。 GetCurSel () :获取组合框中当前

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论