Visual C++自诞生以来,一直是Windows环境下最主要的应用开发系统。本书的第一版和第二版主要针对16位Windows应用程序的开发,以MFC 2.0和2.5为基础,向读者展示了Visual C++软件系统的魅力,而且在第二版中,还介绍了ODBC数据库管理以及OLE与自动化方面的高级编程技术。
本书主要针对Visual C++ 5.0版本,以Windows NT 4.0与Windows 95或更高版本的32位Windows为操作系统平台,以MFC 4.21为基础,全面介绍了各种MFC类库应用程序的开发过程。由于Win32与Win16有着很大的差异,所以本书对以前的版本作了较大的修改,有些章节是完全重写的,如Win32内存管理、动态连接库编程、ActiveX控件等,但是在MFC基本框架方面又以继承为主,这就保证了读者在从16位环境转到32位环境时程序设计的连续性,也保证了原来的16位代码可以很方便地被移植到32位系统中来。但本书中,在讲述应用程序框架和文档-视图结构的过程中,涉及到了很多Win32的知识,以及Developer Studio环境提供的很多实用工具,包括AppWizard、ClassWizard等,因此,即使是熟练的程序员也有必要再阅读这些内容。
除了基本的MFC应用框架知识外,本书还增加了一些新的内容。在数据库应用开发方面,Visual C++ 5.0除了支持原来的版本中就已经有的ODBC接口外,又增加了新的DAO(数据访问对象)接口,在MFC 4.21的支持下,用户可以快速建立数据库应用程序;上一版本介绍了OLE自动化的程序设计方法,随着这几年新技术的不断发展,Microsoft在COM和OLE的基础上又引入了ActiveX技术,本书用较多的篇幅介绍了ActiveX技术,通过这部分内容,读者不仅可领略到ActiveX技术的概貌,还可以学习一些深入的程序设计特性;除此之外,本书还介绍了Internet/Intranet程序设计技术,包括服务器软件和客户软件的编写以及IIS编程;最后,本书介绍了ActiveX文档技术,如果读者在从事网络方面的工作,那么相信这些内容可以为您提供基本的技术支持。
Visual C++不仅仅是C++语言的集成开发环境,而且与Win32紧密相连,所以,利用Visual C++开发系统可以完成各种各样应用程序的开发,从底层软件直到上层直接面向用户的软件都可以用Visual C++来完成开发;而且Visual C++强大的调试功能也为大型复杂软件的开发提供了有效的排错手段。随着软件版本的不断升级,其功能也越来越强大,几乎包括了Windows应用的各个方面,所以Visual C++成了Windows系统平台上最强大的应用程序开发系统。本书从程序员的角度系统地介绍了Visual C++ 5.0的各项编程技术,向读者揭示了Visual C++ 5.0的技术要点,是Visual C++ 5.0的标准参考书,是一本不可多得的好书。
本书基本上保持了前两个版本的结构和风格,但由于译者水平有限,难免有不妥之处。尤其是一些新技术术语,在译法上力求正确反映其实际含义又符合中文习惯。若有不当之处,还请读者见谅。
在以前三个版本的基础上,本书全面覆盖了Visual C++开发系统的各个方面,还涉及了Windows操作系统的32位编程的各项复杂技术。本书可以作为用Microsoft Visual C++开发Windows应用程序的标准参考书。
本书从Windows和Visual C++的基本技术出发,讲述了应用程序框架的技术细节,同时还包括以下一些技术:
■ 基础——事件控制、GDI、对话框、内存管理、SDI和MDI、打印和帮助
■ 高级话题——多线程、DIB、ODBC和DLL
■ ActiveX技术——ActiveX控件、COM、自动化、统一数据传输、结构化存储和复合文档技术
■ Internet编程——Winsock、MFC WinInet、ISAPI对IIS的扩展和ActiveX文档
*本书随附的光盘包含所有示例程序的源代码。