七达网-安全的软件、游戏下载基地!

关于我们最近更新热门排行

首页 游戏库 软件 游戏 应用 文章 专题

新闻资讯软件应用软件教程编程开发 操作系统游戏攻略安卓应用安卓游戏
当前位置:首页 ›› 编程开发 ›› 理解Visual C++工程,MFC编程特点及使用Wizard

理解Visual C++工程,MFC编程特点及使用Wizard

2014-12-12 09:33   作者:佚名   来源:本站整理   浏览:679   评论:4  

Visual C++作为一个功能非常强大的可视化应用程序开发工具, 是计算机界公认的最优秀的应用开发工具之一。Microsoft的基本类库MFC使得开发Windows应用程序比以往任何时候都要容易。本光盘教学软件的目的就是为了让你学会在Visual C++环境下, 利用微软的基本类库MFC开发出功能强大的Windows应用程序。在本章节的内容当中, 小编将向您介绍使用VC开发软件需要用到的一些基本概念, 使用MFC进行编程的基本特点, 以及VISUAL C++集成开发环境提供的一系列编程辅助工具——WIZARD的使用方法。

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资源文件的目的就是为了对程序中用到的大量的资源进行统一的管理。

2 MFC编程特点

如果你曾经使用过传统的windows编程方法开发应用程序, 你会深刻地体会到, 即使是开发一个简单的windows应用程序也需要对windows的编程原理有很深刻的认识, 同时也要手工编写很多的代码。因为程序的出错率几乎是随着代码长度的增加呈几何级数增长的, 这就使得调试程序变得非常困难。所以传统的windows编程是需要极大的耐心和丰富的编程经验的。

近几年来, 面向对象技术无论是在理论还是实践上都在飞速地发展。面向对象技术中最重要的就是“对象”的概念, 它把现实世界中的气球、自行车等客观实体抽象成程序中的“对象”。这种“对象”具有一定的属性和方法, 这里的属性指对象本身的各种特性参数。如气球的体积, 自行车的长度等, 而方法是指对象本身所能执行的功能, 如气球能飞, 自行车能滚动等。一个具体的对象可以有许多的属性和方法, 面向对象技术的重要特点就是对象的封装性, 对于外界而言, 并不需要知道对象有哪些属性, 也不需要知道对象本身的方法是如何实现的, 而只需要调用对象所提供的方法来完成特定的功能。从这里我们可以看出, 当把面向对象技术应用到程序设计中时, 程序员只是在编写对象方法时才需要关心对象本身的细节问题, 大部分的时间是放在对对象的方法的调用上, 组织这些对象进行协同工作。

MFC的英文全称是Microsoft Fundation Classes, 即微软的基本类库, MFC的本质就是一个包含了许多微软公司已经定义好的对象的类库, 我们知道, 虽然我们要编写的程序在功能上是千差万别的, 但从本质上来讲, 都可以化归为用户界面的设计, 对文件的操作, 多媒体的使用, 数据库的访问等等一些最主要的方面。这一点正是微软提供MFC类库最重要的原因, 在这个类库中包含了一百多个程序开发过程中最常用到的对象。在进行程序设计的时候, 如果类库中的某个对象能完成所需要的功能, 这时我们只要简单地调用已有对象的方法就可以了。我们还可以利用面向对象技术中很重要的“继承”方法从类库中的已有对象派生出我们自己的对象, 这时派生出来的对象除了具有类库中的对象的特性和功能之外, 还可以由我们自己根据需要加上所需的特性和方法, 产生一个更专门的, 功能更为强大的对象。当然, 你也可以在程序中创建全新的对象, 并根据需要不断完善对象的功能。

正是由于MFC编程方法充分利用了面向对象技术的优点, 它使得我们编程时极少需要关心对象方法的实现细节, 同时类库中的各种对象的强大功能足以完成我们程序中的绝大部分所需功能, 这使得应用程序中程序员所需要编写的代码大为减少, 有力地保证了程序的良好的可调试性。

最后要指出的是MFC类库在提供的对象的各种属性和方法都是经过谨慎的编写和严格的测试, 可靠性很高, 这就保证了使用MFC类库不会影响程序的可靠性和正确性。

    1. Visual C++运行库(PC)Microsoft Visual C++运行库

      七达网为大家带来了VC++版本大全,这里提供了最新最全的各个版本Microsoft Visual C++运行库免费下载,包含有:VC++6.0/2008/2010/2012/2013/2015/2017等各种版本,欢迎下载体验吧!...

    软件评论

    请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!

        登录   注册
    猜你喜欢