前言



随着计算机技术的普及和发展,计算机的应用已经渗透到国民经济与人们生活的各个方面,掌握一门计算机编程语言已成为当代大学生应该具备的基本技能之一。
Visual C++(简称VC++)是20世纪90年代中期由微软公司推出的一个强大的Windows应用程序开发平台,是“真正的程序员”首选的开发工具之一,也是有志于程序设计的程序员、大中专院校学生进入高级程序设计领域的首选软件之一。编写本书的目的就是让读者学会在Visual C++环境下利用微软的基本类库MFC开发出功能强大的Windows应用程序。

Visual C++提供了一个可视化集成编程环境,能自动生成Windows应用程序的共有部分,帮助程序设计人员直接切入实现功能部分的代码编制主题,从而大大简化了复杂的Windows应用程序开发过程,极大地提高了程序设计的效率。但是,也正因为Visual C++功能强大、内容丰富,使得很多初学者感到入门不易,提高更难,从而知难而退。究其原因,主要是因为目前市面上还比较缺少真正实用的应用型学习教材能够兼顾到应用理论和编程实践。

本书凝聚了编者多年来从事软件开发和教学实践的经验和体会,通过多次讲授Visual C++编程,编者能够深刻理解Visual C++编程的基本学习要求。
全书围绕两条主线进行编写: 一条主线以通俗易懂的语言介绍用Visual C++2019开发Windows应用程序所必需的应用理论; 另一条主线设计了丰富的实用程序,通过实践引导学生快速掌握Visual C++的开发方法和技巧。读者如果真正读懂了本书,就能够成为一名合格的Visual C++程序员。
本书具有以下特色: 
(1) 在内容编排上力求做到系统性与阶段性的协调统一,让读者在学习过程中不断获得成就感,提高学习兴趣。

学习Visual C++编程并不是一件简单的任务,特别是初学者刚开始就要面对一个瓶颈——大量的紧密关联的知识,对此必须整体理解。许多人为此止步不前,可以说,刚开始学习Visual C++的阶段是最困难的阶段。针对这种情况,本书的前两章主要帮助读者理解MFC的整体结构,在项目中只需要自己添加一个语句就会出现相应效果。第3~5章中的程序代码都比较简短,添加代码的位置主要在视图类,每章后面的操作题也是要求照猫画虎,以便帮助读者从C语言的编程思路中走出来,理解和运用消息驱动机制,尽快突破瓶颈。第6章开始加大编程难度,后面的习题以操作题为主,在第6章的实例中增加了添加数据成员等技术。为了帮助读者顺利理解和运用文档/视图结构,把这部分内容放在第7章讲解,并在以后的实例中才开始运用。
(2) 注重培养读者的应用能力。

书中针对每个知识点都提供了简短实例,这样特别有助于初学者仿效理解、把握知识的精髓,能够帮助读者快速建立对应用程序框架的整体认识; 部分章后的应用实例能让读者学会怎样开发一个大型的Windows程序; 除第13章外,每章最后提供了专门用于上机的习题,并且都是围绕书中例题展开的,使读者能够马上学以致用; 第8~12章将Visual 
C++编程技术应用到相关领域。如此环环紧扣,帮助读者完成从了解、熟练到运用的学习过程。第13章(综合应用实例)选用读者喜爱和熟悉的“五子棋游戏”作为例子,在设计时完全采用面向对象的思想和文档/视图结构框架,知识点涵盖整本书,进一步解决了读者如何运用所学知识进行较大项目开发的困惑。

(3) 注重理论与实践的结合,更注重以实例形式教读者编程。

本书在内容的选材上力求做到弃繁就简、学以致用,尽量避免过多的理论叙述。本书所讲授的内容都有对应的程序实现实例,每个实例都给出了详细实现步骤、代码清单及其填写位置,填写的代码语句都有注释说明和分析。

为了确保正确性,每个实例均在Visual Studio 2019上调试通过。读者只需要按照书中实例的实现步骤和代码操作,即可不断感受到成功的喜悦。若读者认真阅读注释说明和编程技巧,并加以参照引用,举一反三,即可在Visual C++ 2019环境下挥洒自如地开发Windows应用程序。
(4) 部分章后配有与教学要求一致的习题。
章后的习题内容全面,形式多样,有填空题、选择题、判断题、简答题和操作题等。通过这些习题,读者可以及时检查和考核对本章内容学习和掌握的情况,教师也可以从中选出一些题作为作业题。
(5) 附录配有与教学要求一致的实验内容。

安排并指导学生上机实验对于学好本课程具有重要意义。每个实验中除给出实验目的、实验内容外,还要求学生结合实验内容进行分析和讨论,其中的实验内容仍来源于习题中的操作题。
本书配套资源丰富,包括教学大纲、教学课件、电子教案、程序源码、习题答案、教学进度表和650分钟的微课视频。



资源下载提示
课件等资源: 扫描封底的“课件下载”二维码,在公众号“书圈”下载。
素材(源码)等资源: 扫描目录上方的二维码下载。
在线作业: 扫描封底的作业系统二维码,登录网站在线做题及查看答案。
视频等资源: 扫描封底的文泉云盘防盗码,再扫描书中相应章节中的二维码,可以在线学习。



本书第1章、第2章、第8~12章以及附录由马石安编写,第3~7章和第13章由魏文平编写,全书由马石安统一修改、整理和定稿。
在本书的编写过程中参考和引用了大量书籍和文献资料,在此向被引用文献的作者及给予本书帮助的所有人士表示衷心
的感谢,尤其感谢江汉大学的领导和同事以及清华大学出版社的领导和编辑的大力支持与帮助。
由于编者水平有限,加之时间仓促,书中难免存在缺点与疏漏之处,敬请读者及同行予以批评指正。

编者
2021年8月