精通网络视频核心开发技术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.1.1 MFC编程的特点

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

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

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

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

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