前言

Visual C++是Microsoft的一个全面而完善的程序开发工具,从传统的Windows API编程到MFC编程,再到基于组件的编程,Visual C++都为之提供了强大而方便的设计工具。与其他编程环境相比,Visual C++几乎能够完成Windows各个方面的应用。因为Visual C++产生的代码执行效率较高,所以其更适合于开发一些系统核心级别或者技术尖端的产品。

现在越来越多的人正在加入Visual C++程序员的行列。由于前一段时间.NET的盛行,VC.NET、VC 2005的相继推出,对Visual C++的经典版本Visual C++ 6.0有些冷落。但经过一段时间的摸索,C++程序员们又一致认为Visual C++ 6.0是开发C++ Windows应用程序最理想的工具。

本书立足于VC的基础开发,采用程序实例带动知识点的形式,通过400多个具体的开发实例,按照由易到难、由浅入深的顺序,系统而又全面地介绍VC开发的方方面面知识。在实例的选取上,注重实例的典型和通用性,且分解知识点。在实例的设计上,程序代码尽量简洁明了,同时又注重程序设计步骤的详尽,使读者可以按照步骤实现实例的制作,同时掌握相关的知识点。

本书特点

❑对代码注释十分细致,几乎达到了一行一注释的地步,这样读者可以很快地了解代码的含义。

❑涉及面广,囊括了VC的各种应用领域,包括数据库、网络、多媒体等方面。

❑代码全部取自项目实践,可以直接复制到项目中,有很强的指导意义。

本书内容

用实例说话是本书的最大特色。全书共分为17章,内容如下。

第1章“VC与C++开发基础”主要给出了C++面向对象特效以及常用算法,MFC基本应用程序框架的创建以及MFC提供的常用通用类的使用实例。

第2章“消息映射与处理”主要给出了Windows消息,包括鼠标消息、键盘消息、窗口消息和自定义消息的映射和处理实例。

第3章“Windows基本控件的开发使用”主要给出了Windows基本控件,包括按钮控件、编辑框、静态控件、列表框、组合框、滑块、调节钮、进度条等的使用实例。

第4章“高级控件的开发使用”主要给出了Visual C++ 6.0中提供的一些高级控件,包括动画控件、列表控件、表头控件、树形控件、日历控件、IP地址控件、标签控件、热键控件和ActiveX控件的使用实例。

第5章“菜单、工具栏和状态栏的开发”主要给出了菜单、工具栏和状态栏的设计与使用实例。

第6章“对话框程序设计”主要给出了基本对话框的创建、使用以及属性表对话框和公用对话框的使用实例。

第7章“文本输出与屏幕绘图”主要给出了使用GDI和设备描述表(DC)进行屏幕绘图和文本输出的相关实例。

第8章“文档/视图框架体系”主要给出了MFC文档视图框架结构有关文档、视图操作、界面设计以及窗口分割的相关实例。

第9章“打印、帮助、调试与发布”主要给出了有关Visual C++的打印、帮助、调试与发布操作的实例。

第10章“文件操作与注册表编程”主要给出了常用的文件与磁盘驱动器操作,以及注册表操作的相关实例。

第11章“进程与线程”主要给出了进程与线程的创建、线程的同步、线程间通信以及进程间的通信实例。

第12章“DLL开发与系统编程”主要给出了一些有关DLL开发、调用以及有关系统操作的编程实例。

第13章“网络编程”主要给出有关WinSock网络通信程序、Internet相关客户程序开发以及网络相关信息的获取与设置等常用操作的实例。

第14章“数据库及其相关技术”主要给出使用ODBC和ADO技术开发数据库应用程序的相关实例。

第15章“使用SQL查询、操纵数据库”以SQL Server数据库系统为例,通过具体的实例介绍了常用的SQL查询和操纵数据库语句的使用。

第16章“数字图像处理基础”主要介绍了使用DIB显示图像的实例,并给出了工程数据可视化的工程应用实例。

第17章“多媒体开发”主要给出了有关声音、动画、视频等媒体的编程处理实例,并给出了一个有关网络传输、音频、视频的捕捉与传输的综合应用实例。

读者定位

本书主要定位于VC程序设计的初、中级读者,同时也可用作VC工程开发的参考手册和速查手册。

本书作者

本书主要由孙皓编写。其他参与编写和资料整理的人员有冯华君、刘博、刘燕、叶青、张军、张立娟、张艺、彭涛、徐磊、戎伟、朱毅、李佳、李玉涵、杨利润、杨春娇、武鹏、潘中强、王丹、王宁、王西莉、石淑珍、程彩红、邵毅、郑丹丹、郑海平、顾旭光等。

编者