没有合适的资源?快使用搜索试试~ 我知道了~
首页MFC学习宝典MFC学习宝典MFC学习宝典
资源详情
资源评论
资源推荐
1.1 理解 VC 工程
一、走进 Visual C++
Visual C++作为一个功能非常强大的可视化应用程序开发工具,是计算机界公认的
最优秀的应用开发工具之一。Microsoft 的基本类库 MFC 使得开发 Windows 应用程序比
以往任何时候都要容易。本光盘教学软件的目的就是为了让你学会在 Visual C++环境
下,利用微软的基本类库 MFC 开发出功能强大的 Windows 应用程序。在本章节的内容
当中,我们将向您介绍使用 VC 开发软件需要用到的一些基本概念,使用 MFC 进行编程的
基本特点,以及 VISUAL C++集成开发环境提供的一系列编程辅助工具——WIZARD 的
使用方法。
1.1 理解 VC 工程
Visual C++作为一种程序设计语言,它同时也是一个集成开发工具,提供了软件代
码自动生成和可视化的资源编辑功能。在使用 Visual C++开发应用程序的过程中,系统
为我们生成了大量的各种类型的文件,在本节中将要详细介绍 Visual C++中这些不同类
型的文件分别起到什么样的作用,在此基础上对 Visual C++如何管理应用程序所用到的
各种文件有一个全面的认识。
首先要介绍的是扩展名为 dsw 的文件类型,这种类型的文件在 VC 中是级别最高的,
称为 Workspace 文件。在 VC 中,应用程序是以 Project 的形式存在的,Project 文件
以.dsp 扩展名,在 Workspace 文件中可以包含多个 Project,由 Workspace 文件对它
们进行统一的协调和管理。
与 dsw 类型的 Workspace 文件相配合的一个重要的文件类型是以 opt 为扩展名的文
件,这个文件中包含的是在 Workspace 文件中要用到的本地计算机的有关配置信息,所
以这个文件不能在不同的计算机上共享,当我们打开一个 Workspace 文件时,如果系统
找不到需要的 opt 类型文件,就会自动地创建一个与之配合的包含本地计算机信息的 opt
文件。
上面提到 Project 文件的扩展名是 dsp,这个文件中存放的是一个特定的工程,也就
是特定的应用程序的有关信息,每个工程都对应有一个 dsp 类型的文件。
以 clw 为扩展名的文件是用来存放应用程序中用到的类和资源的信息的,这些信息是
VC 中的 ClassWizard 工具管理和使用类的信息来源。
对应每个应用程序有一个 readme.txt 文件,这个文件中列出了应用程序中用到的所
有的文件的信息,打开并查看其中的内容就可以对应用程序的文件结构有一个基本的认
识。
在应用程序中大量应用的是以 h 和 cpp 为扩展名的文件,以 h 为扩展名的文件称为头
文件。以 cpp 为扩展名的文件称为实现文件,一般说来 h 为扩展名的文件与 cpp 为扩展
名的文件是一一对应配合使用的,在 h 为扩展名的文件中包含的主要是类的定义,而在
cpp 为扩展名的文件中包含的主要是类成员函数的实现代码。
在应用程序中经常要使用一些位图、菜单之类的资源,VC 中以 rc 为扩展名的文件称
为资源文件,其中包含了应用程序中用到的所有的 windows 资源,要指出的一点是 rc 文
件可以直接在 VC 集成环境中以可视化的方法进行编辑和修改。
最后要介绍的是以 rc2 为扩展名的文件,它也是资源文件,但这个文件中的资源不能
在 VC 的集成环境下直接进行编辑和修改,而是由我们自己根据需要手工地编辑这个文
件。
对于以 ico,bmp 等为扩展名的文件是具体的资源,产生这种资源的途径很多。使用 rc
资源文件的目的就是为了对程序中用到的大量的资源进行统一的管理。
1.2 MFC 编程特点
如果你曾经使用过传统的 windows 编程方法开发应用程序,你会深刻地体会到,即
使是开发一个简单的 windows 应用程序也需要对 windows 的编程原理有很深刻的认
识,同时也要手工编写很多的代码。因为程序的出错率几乎是随着代码长度的增加呈几何
级数增长的,这就使得调试程序变得非常困难。所以传统的 windows 编程是需要极大的
耐心和丰富的编程经验的。
近几年来,面向对象技术无论是在理论还是实践上都在飞速地发展。面向对象技术中
最重要的就是“对象”的概念,它把现实世界中的气球、自行车等客观实体抽象成程序中的
“对象”。这种“对象”具有一定的属性和方法,这里的属性指对象本身的各种特性参数。如气
球的体积,自行车的长度等,而方法是指对象本身所能执行的功能,如气球能飞,自行车
能滚动等。一个具体的对象可以有许多的属性和方法,面向对象技术的重要特点就是对象
的封装性,对于外界而言,并不需要知道对象有哪些属性,也不需要知道对象本身的方法
是如何实现的,而只需要调用对象所提供的方法来完成特定的功能。从这里我们可以看
出,当把面向对象技术应用到程序设计中时,程序员只是在编写对象方法时才需要关心对
象本身的细节问题,大部分的时间是放在对对象的方法的调用上,组织这些对象进行协同
工作。
MFC 的英文全称是 Microsoft Fundation Classes,即微软的基本类库,MFC 的本
质就是一个包含了许多微软公司已经定义好的对象的类库,我们知道,虽然我们要编写的
程序在功能上是千差万别的,但从本质上来讲,都可以化归为用户界面的设计,对文件的
操作,多媒体的使用,数据库的访问等等一些最主要的方面。这一点正是微软提供 MFC
类库最重要的原因,在这个类库中包含了一百多个程序开发过程中最常用到的对象。在进
行程序设计的时候,如果类库中的某个对象能完成所需要的功能,这时我们只要简单地调
用已有对象的方法就可以了。我们还可以利用面向对象技术中很重要的“继承”方法从类库
中的已有对象派生出我们自己的对象,这时派生出来的对象除了具有类库中的对象的特性
和功能之外,还可以由我们自己根据需要加上所需的特性和方法,产生一个更专门的,功
能更为强大的对象。当然,你也可以在程序中创建全新的对象,并根据需要不断完善对象
的功能。
正是由于 MFC 编程方法充分利用了面向对象技术的优点,它使得我们编程时极少需要
关心对象方法的实现细节,同时类库中的各种对象的强大功能足以完成我们程序中的绝大
部分所需功能,这使得应用程序中程序员所需要编写的代码大为减少,有力地保证了程序
的良好的可调试性。
最后要指出的是 MFC 类库在提供的对象的各种属性和方法都是经过谨慎的编写和严格
的测试,可靠性很高,这就保证了使用 MFC 类库不会影响程序的可靠性和正确性。
1.3 使用 Wizard
Visual C++是一种功能强大的通用程序设计语言,它提供了各种向导和工具帮助我
们来实现所需的功能,在一定程度上实现了软件的自动生成和可视化编程。下面就为你介
绍 VC 集成环境中几个最主要的开发工具的使用方法。
首先要介绍的是 Appwizard 工具,这个工具的作用是帮助我们一步步地生成一个新
的应用程序,并且自动生成应用程序所需的基本代码。下面我们就介绍使用 Appwizard
生成一个应用程序的具体步骤。
单击 File 菜单 New 菜单项,系统弹出的对话让我们选择所要创建的文件类型,这里的文
件分成了 Files,Project,Workspaces,Other documents 四种大类型,每一个类型
下面又包含许多具体的文件类型,选中 Projects 标签,标签下的工作区中列出的是各种不
同的应用程序类型,比如 dll 类型的动态链接库,exe 类型的可执行程序等,这里选中
MFC Appwizard(exe)选项,表示要创建的是一个使用 MFC 基本类库进行编程的可执行
程序。如下图 1.1 所示。
1.1
选好后在 project name 一栏中为程序起一个名字为 test,在 location 一栏中为
程序定义文件存放的目录,对话框右下角的 platforms 一栏中的 Win32 项表示要
创建的程序是建立在 32 位的 windows 平台基础上。单击OK按钮,就启动了使
用MFC方式开发应用程序的 Appwizard 功能。如图 1.2 所示。
1.2
Wizard 让我们选择程序的类型和程序中的资源所用的语种,这里不妨选择程序类
型为单文档界面,语种为英语,然后单击NEXT按钮。如图 1.3 所示。
省值不作改变,如下图 1.6 所示。单击 NEXT 按钮。
1.6
在第五步中,对话框上部选择是否为程序自动生成注释,对话框的下部用来选择
使用 MFC 类库的方式是动态链接库方式还是静态链接方式,使用动态链接库方式
时在以后生成的可执行应用程序中并不真正包含 MFC 类库中的对象,而使用静态
链接方式时,则把 MFC 库中的代码生成为应用程序的一部分,这时生成的应用程
序也就相对大一些。选好后单击 NEXT 按钮。如图 1.7 所示。
1.7
进入 APPWIZARD 的最后一个步骤,对话框中的提示信息指明了系统将要自动创
建的对象和相关文件,以及派生出这些对象的 MFC 的基类等内容。在这一步当
中,我们还可以对视图类的基类进行选择,单击 FINISH 按钮。如图 1.8 所示。
剩余63页未读,继续阅读
luenglong
- 粉丝: 4
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0