近年来,Windows一直是一个主流操作系统,因而市场上对开发Windows应用程序的需求也与日俱增。但是,随着Windows操作系统的发展,Windows应用程序变得越来越复杂,使得单纯使用Windows API来开发Windows应用程序变得越来越困难。于是,一些可视化的Windows开发工具(如Visual Basic、Delphi、C++Builder等)如雨后春笋般地涌现出来,这给Windows应用的开发者带来了极大的方便,同时也大大地提高了开发效率。但是,由于这些开发工具对应用程序框架的代码封装得过于严密,因而使得对Windows底层应用的开发几乎成为不可能。而MFC(Microsoft Fundation Classes,Microsoft基础类库)只是使用C++类对Windows API进行封装,因而它一方面较大程度地屏蔽了Windows编程的复杂性,使得Windows应用程序的设计变得简单起来;另一方面,它仍然允许有经验的程序员使用Windows的底层功能开发高效的Windows应用程序。再加上与MFC配套的开发工具Visual C++提供的功能强大的各种向导,使MFC成为一个强有力的Windows应用程序的开发工具。
目前,许多高等院校已经把C/C++列为理工科专业学生的必修课程,这门课程使学生初步了解和掌握了面向对象程序设计的思想和方法,为学生学习和掌握MFC打下了良好的基础。如果在此基础上开设MFC课程,不但可以使学生掌握Windows应用程序设计的基本方法,还可以使学生更进一步深刻、全面地理解面向对象程序设计的思想,从而把握程序设计方法的发展方向。
基于上述这些理由,各个高校都在MFC的教学方面进行了积极探索。本书即是作者积数年教学经验,为高等院校理工科学生编写的一部应用MFC进行Windows应用程序设计的入门教材。
本书共有16章,参考教学时数为50小时。
本书的特点是遵循循序渐进的教学原则,从Windows SDK程序入手,在介绍Windows应用程序一般特点的基础上,重点介绍Windows的消息机制和Windows程序的基本结构,以C++类对其进行模拟封装,使学生迅速建立起MFC应用程序框架的基本概念。然后以精炼的语言介绍Windows的图形图像处理、应用程序界面、资源、动态链接库、进程与线程管理等知识。最后,为使学生对软件工程的发展有一个初步的了解,又介绍了组件对象模型(COM)、ActiveX技术和数据库的基本常识。
为配合教学和学习,本书为每一个知识点都配以必要的实例,力求通过实例让读者掌握MFC程序设计的特点及方法,所有实例都在Windows 98和Visual C++ 6.0环境中测试通过。并且,为配合教师教学,本书为使用本教材的教师免费提供源代码和电子教案。
MFC Windows应用程序设计前言在本书的编写过程中,作者得到了吉林大学张长海教授及其他教师的悉心指导,他们对本书的内容、章节编排等方面提出了宝贵意见和建议,在此对他们表示衷心的感谢。在本书的编写过程中,还参考了大量的相关文献,并引用了其中的一些例题和内容,在此也对这些文献的作者表示诚挚的谢意。
参加本书编写的作者为: 任哲、李益民、车进辉。由于作者水平有限,书中的缺点和错误在所难免,恳请读者批评和指正。
作者的联系方法为:
通信地址: 北华大学计算机科学技术学院,132021
电子信箱: renzhe71@sina.com
