图书前言

前    言

Visual C++ 6.0是微软公司Visual Studio 6.0开发工具套件中的重要组成部分。Visual C++ 6.0以面向对象的C++编程语言为基础,辅以在代码层次上对Windows API进行封装的MFC类库、COM、ATL等技术,成为众多企业开发Windows平台应用程序的首选。

为了使读者快速地掌握Visual C++ 6.0,了解Windows应用程序的编写方法、过程,并能够自己动手编程,笔者精心编写了本书。本书根据读者一般的学习习惯,以循序渐进、理论和实践相结合的方式,让读者在学习的过程中可以随时动手实践,以帮助读者尽可能地少走弯路,加快学习速度,更深刻地了解相关的知识,并掌握Windows应用程序编程技能。

本书的内容安排

本书共5篇,循序渐进地介绍了使用Visual C++ 6.0进行Windows应用程序编程的基本概念、基础编程和高级应用编程,以及Visual C++ 6.0常用的抽象数据类型、程序调试和常用编程技巧,分别介绍如下:

第1篇(第1~5章)首先介绍Visual C++ 6.0的使用基础,包括程序的安装、配置,常用辅助软件的安装、版本控制程序VSS的安装和使用。第3~5章介绍C++程序设计语言。其中第3章介绍C++程序设计语言的基础知识,第4章介绍C++语言中的面向对象特性,第5章介绍了C++语言中的异常处理机制。已经掌握本篇主要内容的读者在阅读本书时可以跳过,直接阅读本书后面的章节。

第2篇(第6~9章)讲述常见的Windows程序应用开发,其中第6章介绍Windows应用程序编写应当具备的基础知识,例如Windows消息机制等。在阅读本书的过程中,读者应该仔细阅读本章,打好基础,这样有利于后面的学习。第7~9章分别介绍3个主要的Windows程序设计的主题:

? 基于对话框的Windows应用程序编写。

? 基于文档/视图的Windows应用程序编写。

? Windows动态链接库的编写。

读者在阅读这部分内容时,应当注重相关章节对不同类型应用程序运行原理、程序结构的介绍,分析清楚其中的结构、机制,在此基础上掌握相关的编程知识。

第3篇(第10~13章)介绍如何使用Visual C++ 6.0进行高级开发,包括3个Windows应用编程的常见主题,共4章,安排如下:

第10章:介绍多线程技术,并介绍使用Visual C++ 6.0开发基于多线程的Windows应用程序。

第11章:介绍在Visual C++ 6.0下如何进行数据库编程。

第12章:介绍如何使用Winsock进行基本的Windows网络编程。

第13章:完整地介绍一个实际项目的开发过程,涉及多线程技术和网络编程,以期让读者能够尽早地一窥项目开发之全貌。

本篇包含的内容实战性很强,建议读者在阅读本部分内容时多动手练习,可以对书中介绍的每一个知识点编写1~2个小程序练习。此外,每章的最后还安排有单独的篇幅以实战的形式综合介绍该章涉及的主要知识点,建议读者在阅读完每一章时,对书中实战的例子进行分析、总结,还可以模仿做出类似功能的程序,既加深了对相关知识的认识,又提升自己的动手能力。

第4篇(第14~17章)是作为补充性教材的一篇。第14章介绍了如何使用Visual C++ 6.0进行程序调试工作。第15章介绍使用Visual C++ 6.0编程过程中常用的技巧。第16、17章分别介绍两个用于实现常用抽象数据类型的C++库。

第5篇(第18章)是本书的最后一篇,完整地讲解一个实例的开发过程,从需求分析到系统设计、功能划分、数据库设计和代码实现。学习本章内容可以帮助读者理论联系实际,掌握实际的开发经验。

本书的附录还包含了一些常见的C++面试题的分析和解答。

本书的渐进流程图

 

 

本书的特点

本书的特点主要体现在以下几个方面:

(1)本书安排了丰富的内容,除了涵盖常见知识点以外,在编写本书时还尽可能地从读者的角度出发,穿插介绍一些有益于读者掌握Windows编程的知识。

(2)特色之二在于本书介绍了一些在实际开发过程中经常使用的工具和编程技巧,例如常见的辅助工具介绍、使用VSS进行版本控制、程序调试、常用编程技巧等。

(3)本书的特色之三在于全书没有千篇一律地介绍理论或者实践,而是将二者结合起来穿插在全书的各个章节进行讲解,以期帮助读者更好地掌握相关知识。

(4)最后添加了一个附录,对Visual C++开发人员面试过程中碰到的问题,进行了详细的分析和讲解,让入门者了解面试过程中的一些知识点和技巧。

适合阅读本书的读者

? Visual C++ 6.0的初学者。

? Windows程序编程爱好者。

? 使用Visual C++ 6.0进行信息系统开发的人员。

? 使用Visual C++ 6.0进行网络应用程序编程的人员。

? 需要编写多线程应用程序的人员。

? 想了解Windows编程技术的其他人员。

? 想从C转入C++学习的初级入门者。

关于作者

本书由朱洪波主持编写,其他参与编写、资料整理、代码调试的人员还有陈杰、陈冠军、顼宇峰、于咏泽、庞永庆、冯浩楠、刘军、刘晶晶、刘辉、刘长江、吴荣、孙海民、孙爱荣、张亚丹、张军华、李家玉、李爱芝、李静、王全、王嘉、王晓天、王永刚、石光成、纪超、胡永、贾凯、赵美青、陆壮飞和马忠超等,在此表示感谢。

编  者