Visual C++ 6.0是目前最流行、使用最广泛的软件开发工具之一。它在编程的深入性、运行的快速性等方面都具有很强的功能。
本书以MFC编程方式为主、Windows APl编程方式为辅,循序渐进地把Visual C++ 6.0程序设计的主要特色展示给读者;全书结合实例讲解,从易到难地将Visual C++ 6.0的编程技术和设计难点娓娓道来,为编程入门人员提供了一条学习Visual C++ 6.0的捷径。全书共分为11章,内容包括:VC++的基本操作、对话框编程、常用控件编程、绘图及打印编程、位图编程、文件操作、动态链接库、进程和线程、串口通信、多媒体编程、Windows套接字。
本书主要针对初学者和有一定编程基础的读者,同时也可作为自学用书或相关专业的培训教材,其中的实例对程序设计人员也有一定的参考价值。
第1章 Visual C++ 6.0编程基础
1.1 Visual C++ 6.0集成开发环境概述
1.2 Visual C++项目及其文件构成
1.3 Windows编程基础
1.4 一个简单的应用程序
第2章 对话框编程
2.1 模式对话框
2.2 非模式对话框
2.3 通用对话框和消息对话框
第3章 常用控件编程
3.1 控件的创建和使用
3.2 Windows常用控件
第4章 绘图及打印编程
4.1 图形设备接口
4.2 实现绘图程序
4.3 打印和打印预览
第5章 位图编程
5.1 设备相关位图和设备无关位图
5.2 使用DDB位图
5.3 DIB编程示例
第6章 文件操作
6.1 MFC文件类简介
6.2 利用CFile类进行文件操作
6.3 使用CStdioFile类进行文件读写
6.4 CMemFile类
6.5 CShareFile类
6.6 CArchive类
第7章 动态链接库
7.1 基本动态链接库理论
7.2 使用动态链接库
7.3 动态链接库的创建
第8章 进程和线程
8.1 进程
8.2 线程
8.3 线程同步
8.4 进程间同步
第9章 串口通信
9.1 Win32 API串口通信编程概述
9.2 串口通信函数
9.3 串口通信实例程序
第10章 多媒体编程
10.1 MCI简介
10.2 MCI函数
10.3 MCI命令
10.4 MCI基本操作
10.5 一个MCI实例程序
第11章 Windows套接字
11.1 WinSock概述
11.2 WinSock编程原理
11.3 一个网络通信程序示例
11.4 WinSock 2的扩展特性
Visual C++6.0是Microsoft公司推出的基于C/C++的集成开发工具,它不仅是C/C++语言的集成开发环境,而且与Win32紧密相连,功能相当强大,代码效率很高,可以实现从底层软件直到上层直接面向用户的软件。Visual C++ 6.0也是目前最为流行、使用最为广泛的软件开发工具之一。
Visual C++ 6.0向用户提供了一个面向对象、可视化的编程环境,它的MFC(Microsoft Foundation Class,微软基础类库)封装了大部分Windows API (Application Programming Interface,应用程序编程接口)函数,大大简化了用户的编程工作,提高了代码的可重用性,使得用户可以快速地进行软件开发。
在Visual C++ 6.0集成开发环境下,用户可以使用两种方式开发Windows应用程序,一种是基于Windows API的C编程方式,这种方式的开发难度与开发的工作量较大,但代码的运行效率较高;另一种是基于MFC的C++编程方式,相对第一种方式,用这种方式编写的代码运行效率较低,但开发难度小、开发工作量小、源代码效率较高。本书将以MFC编程方式为主并结合Windows API编程方式向读者介绍Visual C++ 6.0的编程技术。
本书的内容安排如下:
·第1章Visual C++ 6.0编程基础,主要介绍Visual C++ 6.0集成开发环境和Windows编程的一些基础知识,为读者学习后面各章提供基础。
·第2章对话框编程,主要介绍对话框、一些通用对话框和消息框的基本编程方法。
·第3章常用控件编程,主要介绍一些常用控件(包括按钮、编辑框、列表框等)的基本使用方法。
·第4章绘图及打印编程,主要介绍如何利用GDI(Graphic Device Interface,图形设备接口)实现绘图操作和如何进行打印输出。
·第5章位图编程,主要介绍Windows位图编程技术,并介绍如何将Windows位图编程应用到GIS(Geography Information System,地理信息系统)中去。
·第6章文件操作,主要介绍如何利用MFC的文件类进行文件存取操作等。
·第7章动态链接库,主要介绍如何编写动态链接库(Dynamic-Link Library,DLL)。
·第8章进程和线程,主要介绍进程和线程的基本知识,以及如何实现进程和线程的同步。
·第9章串口通信,主要介绍如何利用Windows通信API编写串口通信程序。
·第10章多媒体编程,主要介绍媒体控制接口(MCI)编程技术。
·第11章Windows套接字,主要介绍Windows套接字(Win Socket)方面的基本知识,以及如何利用Win Socket编写Windows网络通信程序。
本书由胡海生和李升亮编写,其中第3章由李升亮编写,其余章节由胡海生编写,最后由胡海生修改定稿。
由于编者水平有限,缺点和错误在所难免,恳请读者朋友批评指正。最后祝愿每一位读者在学习程序设计的过程中获得真正的乐趣。