MFC编程方法
一、 基础知识:
1.API(Application Programming Interface) 应用程序编程的接口函数
一个应用程序要和具体的硬件打交道,比如接收按键值,接收鼠标左击或右击,记录鼠标的坐标等,就势必要有所有这些硬件的驱动,这样加大了程序的代码量。而且,每一个应用程序都得写,增加了不必要的重复工作。操作系统就是解决这些问题的。
操作系统基于硬件和应用程序之间,它提供应用程序调用的函数,应用程序可通过这些函数与硬件打交道。而这些函数就是API
2.MFCMicrosoft Foundation Class)微软基础类库。
MFC类库集成了大量已经预先定义好的类,用户可以根据编程的需要调用响应的类,或根据需要自定义有关的类。
3.窗口
就是一个应用程序能够看到的部分。是Windows应用程序中一个非常重要的元素。
通常都包含标题栏、菜单栏、系统菜单等
4.消息和消息队列
消息    应用程序接收的事件都会产生相应的消息,消息的产生是因为事件发生的结果。如键盘有键盘按下和抬起消息,鼠标有点击消息,画面有刷新消息,重画消息等。
编写应用程序时,如果需要对某事件进行响应,如需要当按下Ctrl+S组合键就进行保存操作时,就需要对Ctrl+S这个事件对应的消息设计响应函数。
消息队列    应用程序对事件消息进行的响应时从它本身的消息队列里取出消息来执行的。事件是有操作系统接收的,然后把它转化成消息,再把消息送到应用程序所在的队列中,供应用程序取走。
5.事件驱动
Windows应用程序函数执行过程没有一个固定的顺序。一条消息过来就对应进行响应(只要
设计了响应函数),那条消息来就执行那条对应的函数,没有消息就等待。
二、Windows应用程序设计方法
Windows程序设计是一种事件驱动方式的程序设计模式。主要可以利用API进行编程,和利用MFC进行编程。
1、使用API方式进行程序设计,程序设计人员需要定义窗口类、注册窗口类、创建窗口类、显示窗口,然后处理消息循环,并且自己处理窗口函数。不过学习时间较长
好处:一是程序设计人员可以真正了解程序运行的内部机制;二是程序设计人员可以控制更多的东西,拥有更多的人性化设计。适合于精深研究的。
2、利用api设计MFC提供的应用程序框架使程序设计人员不需要写一行代码的情况下完成一个完整的程序框架,方便了用户。
好处:一是MFC提供了一个标准化的结构,通过创建时的选择就可以实现一个基本的程序功能。这样不必从头开始设计创建和管理一个标准Windows应用程序所需的代码,节省了时间;
二是它可以自动生成很多代码,比如只要用类向导(ClassWizard)添加了一个成员变量,它就会自动在代码的相应位置添加代码进去,如果手动添加,不光麻烦,而且文件很多,位置不固定可能会遗漏。所以类向导是经常需要用的,以提高编程效率,减少出错。适用于初学者。
MFC编程的主要过程就是编写消息响应函数的过程,因为其他的工作都自动生成了。因此就需要我们知道如何添加消息响应函数(用类向导),响应函数中写什么内容
响应函数的内容主要是调用系统函数,类里定义的成员函数,系统的系统函数,以及变量的传递等
1.VC++深入详解》(孙鑫)第三章 
2.认真研究几个实例,实例的实现过程,是怎么添加消息函数的,怎样消息函数的内容。不懂的地方就查资料,上网解决。通过实例学习效率会高些。
3.看视频教程

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。