以前编写windows应用程序用的是c语言,通过c语言调用Windows API 实现编写windows应用程序,后来微软把C++引入windows编程,也就是现在的VC++;C++的特点就是以面向对象的方式实现代码重用,不同的类实现特定的功能;windows应用程序最大的界面特点就是窗口,因此定义了类CWnd; 该类实现了所有窗口的基本功能和特点;然后根据各种窗口的特有特性,比如对话框,编辑框等窗口而从CWnd又派生了对话框类,编辑框控件类等;当然窗口仅仅是windows应用程序的一部分,除了与窗口有关的类以外,还有其他实的现其他功能的类,而所有的由微软用C++预定义的这些类就组成了所谓的MFC(微软基础类库);有了这些基础类库,我们就可以从这些基础类库中派生出我们需要的类从而实现我们需要的功能;如果你有C++基础;你就应该知道如何从一个类中派生一个类的方法和这样做的意义。但是知道如何从一个基础类中派生一个子类是不够的,编写一个windows应用程序,需要多个类在一起配合工作,但是这些类又如何被组织在一起的呢,由于这个工作比较复杂,所以才有VC++的应用程序编程向导,在向导的帮助下,可以产生一个windows应用程序基本框架,我们可以根据需要在这个程序框架上添加我们需要的功能。对话框应用程序向导为用户产生一个对话框应用程序框架,这些框架是固定模式的,只有不断的去研究才能掌握。
至于输入'Y'或者'N'的判断,C编程和MFC VC编程在思想上是一样,只是在实现机制上不同而已,以前的C编程需要用户通过键盘输入'Y'或者'N'的判断,在MFC VC编程下,都是图像界面,用户只需要用鼠标进行操作即可。以前的C编程在用户通过键盘输入'Y'或者'N'判断之后去执行相应的功能,而在Windows图像界面下,用户在界面上点击一个按钮会产生事件,相应的事件有相应的事件处理函数,点击yes按钮时,与之对应的事件函数被调用,点击''NO''按钮时,与之对应的事件函数也被调用,编程时候,用户只需在相应的处理函数里做相应的处理即可,因为这种事件与函数的对应关系,因此编程时就没有必要去判断用户点击的是''yes''还是''NO''按钮。
MFC提供面向对象的框架,程序开发人员可以利用这一框架创建Windows应用程序。
MFC按照C++类的层次结构组织在一起。
Microsoft在Windows API的基础上封装了一组C++的类,并以C++库的方式提供,这将能够使程序员的工作更容易,它就是Microsoft基本类库(MFC),该库的主要优点是效率高,它减少了在建立Windows 程序时必须编写的大量代码,同时还提供了所有利用C++编程的优点,例如继承和封装等。
形象说:如果你要造木船,C++类比为树,MFC为树经过加工的木板。造船的时候,直接用木板了,但原料还是由树来的。
1、C++ 是一门计算机语言,也就是一种表达人类思想给计算机的方式。
2、MFC 是Microsoft Foundation Classes 的缩写,中文是微软基础类库。所以,MFC 是微软公司用 C++ 这门语言结合 Windows 操作系统来写出的一个类库,其中有很多C++类可以供人直接使用,加速了一般的程序开发(因为你不必写一些重复的繁琐代码)。
对于 MFC 如何对点击"yes"和"no"做出判断,涉及到MFC的内部实现,MFC的源码在VC++相应目录下都有,楼主可以察阅。不过,这个必须要有深厚的C++功底和Windows 操作系统API功底才能看懂,楼主需要深入研究才能弄清楚其原理。
研究MFC的实现绝对是百益而无一害的,对于后期我们自己写架构有重要的参考价值,里面的设计思想也很先进。
推荐: 候俊杰 的《深入浅出MFC》 或者 王艳平 的《Windows 程序设计》。这两本书能让楼主对MFC有深刻的理解。
我们入门一般学c++,其主要是算法的研究,但c++真正的软件是利用MFC做出来的。MFC包含界面和逻辑代码,上面你问的点击''yes''和''NO''怎么做出判断,MFC中使用消息机制,和其他语言开发的事件一样,详细的你去看看孙鑫的vc++视频吧,希望能帮上你。