﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-DWZ-文章分类-MFC</title><link>http://www.cppblog.com/dwz-1987/category/7227.html</link><description>MAKI</description><language>zh-cn</language><lastBuildDate>Thu, 29 May 2008 16:24:06 GMT</lastBuildDate><pubDate>Thu, 29 May 2008 16:24:06 GMT</pubDate><ttl>60</ttl><item><title>MFC编程特点</title><link>http://www.cppblog.com/dwz-1987/articles/51464.html</link><dc:creator>刘冬清</dc:creator><author>刘冬清</author><pubDate>Thu, 29 May 2008 04:09:00 GMT</pubDate><guid>http://www.cppblog.com/dwz-1987/articles/51464.html</guid><wfw:comment>http://www.cppblog.com/dwz-1987/comments/51464.html</wfw:comment><comments>http://www.cppblog.com/dwz-1987/articles/51464.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/dwz-1987/comments/commentRss/51464.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/dwz-1987/services/trackbacks/51464.html</trackback:ping><description><![CDATA[如果你曾经使用过传统的windows编程方法开发应用程序，你会深刻地体会到，即使是开发一个简单的windows应用程序也需要对windows的编程原理有很深刻的认识，同时也要手工编写很多的代码。因为程序的出错率几乎是随着代码长度的增加呈几何级数增长的，这就使得调试程序变得非常困难。所以传统的windows编程是需要极大的耐心和丰富的编程经验的。<br><br>　　近几年来，面向对象技术无论是在理论还是实践上都在飞速地发展。面向对象技术中最重要的就是&#8220;对象&#8221;的概念，它把现实世界中的气球、自行车等客观实体抽象成程序中的&#8220;对象&#8221;。这种&#8220;对象&#8221;具有一定的属性和方法，这里的属性指对象本身的各种特性参数。如气球的体积，自行车的长度等，而方法是指对象本身所能执行的功能，如气球能飞，自行车能滚动等。一个具体的对象可以有许多的属性和方法，面向对象技术的重要特点就是对象的封装性，对于外界而言，并不需要知道对象有哪些属性，也不需要知道对象本身的方法是如何实现的，而只需要调用对象所提供的方法来完成特定的功能。从这里我们可以看出，当把面向对象技术应用到程序设计中时，程序员只是在编写对象方法时才需要关心对象本身的细节问题，大部分的时间是放在对对象的方法的调用上，组织这些对象进行协同工作。<br><br>　　MFC的英文全称是Microsoft Fundation Classes，即微软的基本类库，MFC的本质就是一个包含了许多微软公司已经定义好的对象的类库，我们知道，虽然我们要编写的程序在功能上是千差万别的，但从本质上来讲，都可以化归为用户界面的设计，对文件的操作，多媒体的使用，数据库的访问等等一些最主要的方面。这一点正是微软提供MFC类库最重要的原因，在这个类库中包含了一百多个程序开发过程中最常用到的对象。在进行程序设计的时候，如果类库中的某个对象能完成所需要的功能，这时我们只要简单地调用已有对象的方法就可以了。我们还可以利用面向对象技术中很重要的&#8220;继承&#8221;方法从类库中的已有对象派生出我们自己的对象，这时派生出来的对象除了具有类库中的对象的特性和功能之外，还可以由我们自己根据需要加上所需的特性和方法，产生一个更专门的，功能更为强大的对象。当然，你也可以在程序中创建全新的对象，并根据需要不断完善对象的功能。<br><br>　　正是由于MFC编程方法充分利用了面向对象技术的优点，它使得我们编程时极少需要关心对象方法的实现细节，同时类库中的各种对象的强大功能足以完成我们程序中的绝大部分所需功能，这使得应用程序中程序员所需要编写的代码大为减少，有力地保证了程序的良好的可调试性。<br><br>　　最后要指出的是MFC类库在提供的对象的各种属性和方法都是经过谨慎的编写和严格的测试，可靠性很高，这就保证了使用MFC类库不会影响程序的可靠性和正确性。 <br>
<img src ="http://www.cppblog.com/dwz-1987/aggbug/51464.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dwz-1987/" target="_blank">刘冬清</a> 2008-05-29 12:09 <a href="http://www.cppblog.com/dwz-1987/articles/51464.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>