本书全面介绍了可视化编程语言Visual C++ 6.0的语言基础和编程技巧。全书共分为16章,主要内容包括Visual C++ 6.0集成开发环境、常用控件、C++编程基础、调试器和MSDN帮助文档的使用、编写Windows应用程序、模式对话框及Windows通用控件、无模式对话框及Windows通用对话框、边框窗口、文档和视图、绘图程序的实现、多线程编程、动态链接库、文件操作、数据库管理编程以及MFC网络编程基础等。
全书内容详实,结构合理,编程示例丰富,阐述由浅入深,是广大计算机用户学习Visual C++的一本优秀的入门参考书。
第1章 Visual C++ 6.0集成开发环境
1.1 Visual Studio集成开发环境的使用
1.2 菜单及其功能
1.3 学写第一个Windows程序—计算器程序
1.4 Visual Studio的资源编辑器
1.5 本章小结
1.6 本章习题
第2章 C++编程基础
2.1 基本概念
2.2 数据类型
2.3 控制结构
2.4 函数
2.5 高级数据类型
2.6 如何编写高质量的程序代码
2.7 面对对象的C++程序设计
2.8 类的构造
2.9 this指针
2.10 静态数据成员和成员函数
2.11 运算符重载
第3章 常用控件
3.1 资源与控件
3.2 Windows常用控件
3.3 常用控件编程实例
第4章 调试器和MSDN帮助文档的使用
4.1 调试排错的一般方法
4.2 MSDN Library帮助文档
第5章 编写Windows应用程序
5.1 Windows API编程
5.2 应用程序的控制流程
5.3 使用MFC开发Windows应用程序
第6章 模式对话框及Windows通用控件
6.1 模式及无模式对话框
6.2 高级控件
6.3 模式对话框的编程
6.4 实例精解
第7章 无模式对话框及Windows通用对话框
7.1 无模式对话框
7.2 Windows通用对话框
7.3 实例精解
第8章 边框窗口、文档和视图
8.1 边框窗口与视图
8.2 文档与视图
8.3 菜单设计
8.4 单视图应用程序(SDI)
8.5 多视图应用程序(MDI)
第9章 绘图程序的实现
9.1 绘图程序框架的建立
9.2 主要的基本概念
9.3 图形设备接口(GDI)
9.4 Windows的映射模式
9.5 字体的处理
9.6 GDI位图和DIB
第10章 多线程编程
10.1 进程和线程
10.2 单线程程序消息处理
10.3 多线程编程
10.4 多线程编程实例
10.5 需要注意的问题
第11章 动态链接库
11.1 动态链接库(DLL)的概念与优点
11.2 利用APP Wizard开发MFC DLL
11.3 MFC扩充DLL
11.4 MFC常规DLL
11.5 几点编程技巧
第12章 文件操作
12.1 文件的访问操作
12.2 文件操作实例
第13章 数据库管理编程
13.1 数据库概述
13.2 数据库访问技术
13.3 SQL语言介绍
13.4 Visual C++6.0开发数据库的特点
13.5 MFC ODBC类
13.6 MFC ODBC数据库访问技术
13.7 MFC ODBC数据库管理应用举例
第14章 MFC网络编程基础
14.1 网络知识概述
14.2 Windows套接字
14.3 WinSock API
14.4 其他网络编程技术
第15章 一个简单的聊天室的设计
15.1 CAsyncSocket类
15.2 计算机的网络配置
15.3 简单网络聊天室的设计
第16章 制作安装程序
16.1 InstallShield for VC++6.0的特点
16.2 制作安装程序
本书部分习题答案
Visual C++ 6.0是Microsoft公司的Developer Studio 6.0工具集的重要组成部分,是一种用于开发Windows应用程序的可视化开发工具。它改善了传统的编程手段,使得程序员可以直接在用户界面良好的可视化开发环境中进行工作。Visual C++ 6.0还集成了多种有用的工具与功能,从而大大提高了应用程序的开发效率。
从编写DOS程序到编写Windows程序,需要从编程思想上作一个比较大的调整。在DOS下编写程序,程序的总体流程完全由应用程序自己控制;但在Windows下,程序的总体流程是由操作系统控制的。Windows下的菜单、控件、工具栏、状态栏、对话框等读者都可以很轻松地就制作出来了。程序界面编程在可视化的环境下变成了一项轻松的工作。另外,在Windows下,程序是由事件(或消息)驱动的,程序员在程序中主要是提供事件处理程序的代码,然后由操作系统来调用这些代码。从程序员的角度看,就是操作系统在“回调”他所写的代码。初学者一开始可能会不习惯,但是这是一种先进的编程思想。只有严格地要求自己,养成严谨的编程风格,才能成为编程高手。
本书对于如何利用Visual Studio进行VC开发进行了全面细致的介绍。基本上每一章都是首先对于这一章所有讲述的内容进行全面的介绍。尤其是对一些在实际开发中会经常用到的东西进行了更为细致的阐述。例如讲述控件的时候,为了更加形象直观,便于读者理解,对每一个控件都进行了实例讲述。在每一章的最后,一般是对一个大型实例的详细设计过程进行介绍。这些实例基本上都是作者在实际开发实践中的心得,对于大多数读者来说是比较有用的。
本书全面地介绍了Visual C++ 6.0的开发环境,详细阐述了C++的语言基础以及编程技巧,全面介绍了面向对象编程的概念和方法,各章的陈述按照由浅入深、步步为营的方法进行。对于Visual C++ 6.0编程的方方面面进行了全面的叙述和总结。书中还有大量的实例,对这些实例进行了详细的剖析,总结出了一些编程的方法和技巧。如果读者需要本书相关的源代码,可到http://www.tqbooks.net下载。
本书的读者对象是初中级的读者。如果您没有C++语言的基础,那么在第2章中您将对C++语言有一个全面的了解。一定要认真地学习第2章,为后面的程序开发打下一个坚实的基础。如果您有C什语言的基础,但是从来没有使用过Visual C++进行程序设计,那么本书将是您最好的老师,因为本书就是在讲述如何使用Visual C++ 6.0进行程序开发。通过本书的学习,相信您一定会掌握如何来利用Visual C++ 6.0进行程序开发。另外,如果您已经有了一些Visual C++ 6.0开发的经验,但是需要更加深入的学习,那么在本书中您也可以找到您需要的内容。本书对于多线程编程、动态链接库都进行了细致的阐述,都有实例精解。本书的第13、14两章分别讲述了如何进行数据库编程和网络编程。虽然由于篇幅受限,不可能讲述得很全面和深入,但是对于数据库编程和网络编程基本原理、基本方法和一些高级的用法都进行了详细的介绍,每一个方面最后都用一个大型的实例进行了具体细致的演示。通过本书的学习,读者的编程水平一定能达到一个新的高度。
张志仁、李利等参与了本书的编排工作,在此表示感谢!
由于时间仓促,不足之处在所难免,敬请读者批评指正。我们也会在适当时间进行修订和补充,并发布在天勤网站:http://www.tqbooks.net“图书修订”栏目中。同时,读者也可发E-mail至XiongYongsun@yahoo.com.cn同作者联系。