图书前言

前    言

许多编程初学者可能都会遇到以下问题:

? 初学编程,面对复杂的开发语言、开发环境,感到无从下手

? 在学习编程的过程中,觉得枯燥乏味

? 在学习一段时间之后仍然觉得还没有真正入门、难于提升

本书通过趣味游戏示例,以目标式教学为主,使得你的学习不再是一件枯燥乏味、无从下手、难于入门与提升的事情。

Visual C++是目前PC机上最优秀的Windows应用程序开发环境之一,它把完全可视化与真正的面向对象及C++的高效率、高性能完美地结合起来。面向对象是C++的核心,面向对象的软件开发方法起源于20世纪80年代初,但自20世纪90年代以来,才得到迅猛发展,成为当前最重要的一种软件开发方法。目前世界上多数大学在讲授面向对象的课程时,一般都以C++语言作为基础。读者在阅读本书时,应紧紧抓住面向对象这一核心思想,只有真正理解了它,才能深刻领会Visual C++的编程思想,掌握其精华。

本书面向学习Visual C++程序开发的初、中级用户,通过若干个趣味游戏程序来引导读者学习Visual C++的编程技巧,全书共分为7章。

第1章主要介绍了面向对象的软件开发方法和Visual C++开发环境,并通过一个简单的对话框工程的创建和MFC类库的介绍,让读者初步掌握Visual C++开发环境的使用。

第2章通过编制一个模拟流行的电视节目“幸运52”的小游戏,介绍了Visual C++的初步应用,重点讲述了如何生成源代码基本框架及管理对话框的类、控件的添加、消息处理函数的定义、图片资源的引入、焦点控制及如何对用户的意外操作进行响应,让读者获取有关Visual C++程序设计的感性认识。

第3章编写的“拼图”游戏是和文曲星里的拼图一样的游戏。这一章讲述Visual C++中位图的基本结构、位图资源的读入和显示、图格的移动、游戏完成条件的判断、帮助画面的添加、提示信息的显示及游戏计时器的加入等内容。

第4章和第5章介绍了一个综合游戏“流行歌曲实力大比拼”的制作,从中讲解了Visual C++编程中最重要的两个部分——多媒体编程和数据库编程。

第4章通过“流行歌曲实力大比拼”游戏,讲述了Visual C++多媒体编程,内容包括MIDI文件、Wave文件、CD等多媒体文件格式的播放和控制,并讲解了游戏中多媒体播放类的创建,从而实现了游戏中多媒体部分的创建。

第5章通过“流行歌曲实力大比拼”的数据库实现,介绍了Visual C++编程中非常重要的一环——数据库编程。本章介绍了Visual C++数据库编程基础、数据库的创建、数据的添加、字段的定义、Visual C++与数据库的接口、用户DSN的设计、记录集的操作、MFC基本控件响应等内容,并最终完成整个游戏的设计制作。

第6章通过编写“贪食蛇”和“俄罗斯方块”游戏,综合介绍Visual C++语言编程。游戏设计过程中涉及到游戏框架、游戏界面的编写,背景的显示,方块的显示,以及控制如何截获键盘操作,如何显示成绩和排名,图形按钮和流动字幕的制作,数字的特殊效果显示等内容。通过这一章的介绍,读者可以领略到Visual C++的整体编程风格。

第7章讲述如何利用Visual C++创建网上聊天程序,主要介绍了网络的基本知识、动态链接库的生成、创建基于TCP协议的Socket类、在DLL中添加CTCPSocket、WinSock、连接的建立等内容,使读者初步掌握Visual C++网络编程。

本书配套光盘提供了书中大部分示例的源代码。

衷心希望本书能够对Visual C++的初学者提供一定的帮助。本书的错误和疏漏在所难免,欢迎广大读者批评指正。读者若有什么疑问或意见建议,请发电子邮件至:zhyang@vip.sina.com。

                                                     编  者  

                                                         2004年11月