本书主要针对具有VisualC++基本操作基础的读者。全书通过150个实例,全面深入地介绍了利用VisualC++.NET开发应用程序的方法、技巧和经验。主要讲解用VisualC++.NET进行界面效果处理、图形图像处理、文件与系统功能控制、线程与MFC编程、数据库开发、GDI+高级图形处理、OLE技术以及OPENGL应用等内容。这些实例简单实用、典型性强、功能突出,很多实例使用的技术稍加扩展可以解决同类问题。使用本书最好的方法是通过学习掌握实例中的技术或技巧,然后使用这些技术去尝试实现更复杂的功能、应用到更多方面。本书内容丰富、结构合理,可以作为广大编程爱好者提高编程水平的自学教材,也可以供程序开发人员和大专院校有关师生作为参考资料。策划说明很多初学编程的读者,在看过一些讲述基础应用的书籍后学会了软件的基本操作,或者在学校里学习了一些基本编程语言之后,常常陷入困境——对进一步的应用一知半解,对用该软件进行开发并完成一项具体的课题或项目感到困难和茫然。一些指导开发的实例图书所讲的实例往往是工程实例,对一些基本的编程模块着墨甚少,使读者学起来很吃力。《编程沙龙》丛书就是在这样的情况下产生的,我们希望这套丛书能够交给广大初学编程的读者一把钥匙,使大家能够快速掌握软件开发技术并能切实投入实际应用。本套丛书将那些庞大的应用开发实例分解成150个小的开发实例模块,并以实例为主线,引导读者步步深入,掌握各种开发语言和开发工具的应用。每本书的实例均以“应用”和“编程”为主题,绝大部分实例都可以完整地实现一个功能。读者通过对这些小的编程实例进行模仿和变化,可以学会利用自己学到的基础知识编写简单的实际应用案例。当然在理解范例的讲解过程中,读者又会学到新的软件开发技术,并且进一步扩展,从而在学习实例的过程中得到了双重提高——一方面把自己以前掌握的知识应用到实例上;另一方面从这些实例中又可以学习到新的知识,最后达到融会贯通的目的。本套丛书的作者都是长期从事软件开发实践的一线程序员,他们对这些实例的编程要点进行了简单明了的总结,对实例的扩展应用进行了画龙点睛的提示,这些宝贵经验对于读者深入掌握书中实例所包含的技术知识是非常有益的。需要特别说明的是,如果读者对编程是一个完全的新手,直接阅读这套书是有一定困难的。建议读者在学习这套书之前,首先学习编程的基础知识(在此,向您推荐我们出版的《新世纪电脑应用培训教程》系列中有关程序设计培训教程的图书)。《编程沙龙》丛书首批推出6本,内容涵盖目前主流编程软件:VisualBasic、VisualC#、VisualC++、VisualFoxPro、Delphi及Java等。今后我们还会根据读者的反馈和技术的发展推出新的品种。我们将这套丛书命名为“编程沙龙”,也希望借此机会建立一个与学习编程和从事编程工作的读者交流的真正的沙龙,让我们一起交流,共同进步!把你编程的经验与困难告诉我们,把你学习的快乐与苦恼告诉我们,那么下一批“编程沙龙”的书中,闪耀的将是你的智慧!编者2003年8月实例源代码下载说明为了最大限度地降低读者的购书成本,本书中的实例源代码可免费从网上下载。网址:http://tqxbook.phei.com.cn如果读者下载源代码有困难,可来信来电与我们联系,联系方法如下。地址:北京市海淀区莲花苑2号楼4门108室邮编:100036电话:63981964联系人:鄂卫华服务邮箱:lilye@phei.com.cn编辑邮箱:zhangruixi@phei.com.cn前言VisualC++.NET(本书中简称为VC.NET)是运行于Windows平台上的可视化集成开发环境,它是Microsoft公司开发的MicrosoftVisualStudio.NET系列的一部分。VisualC++.NET集程序的界面设计、代码编辑、编译、连接和调试等功能于一体,为编程人员提供了一个方便而又完整的开发界面和许多有效的辅助开发工具。本书通过150个编程实例,介绍了以下技术内容。第1章通过20个实例演示如何利用VisualC++.NET来美化应用程序的界面。主要内容包括能够显示图标的菜单、多边形形状的窗口、切分窗口、动画效果窗口、为对话框添加菜单等。通过本章的学习,可以轻松实现别具匠心的界面效果,增强人机交互功能。第2章通过20个实例介绍图形图像处理技术,包括绘制基本图形元素,实现橡皮筋功能,演示画笔和画刷的风格,捕捉屏幕图像,制作透明图像,动画光标,文字的旋转等效果。掌握这些内容,就可以满足常用的图形图像处理要求。第3章通过20个实例包括两部分内容——文件处理和系统控制技术,内容涵盖了读写ini文件、设置程序热键、应用CFile和CStdioFile类读写文件、序列化数据、向IE工具栏上添加按钮等。通过本章可以掌握基本的文件处理功能,并且能够实现一些系统控制功能。第4章通过15个实例介绍了线程和MFC类编程技术,主要内容包括创建线程、线程间通信、操作字符串、链表的遍历和查找、通用对话框等。第5章通过19个实例介绍了数据库开发过程中经常用到的一些技巧和编程方法,包括应用DAO获取数据库信息、动态创建数据库、自定义CRecordset类、执行SQL语句、记录的筛选和排序等。通过本章的学习读者可以掌握常用的数据库处理功能,从而为实现更加复杂的数据库操作打下良好基础。第6章通过21个实例介绍了GDI+高级图形处理技术,主要内容包括用图像平铺形状、用图案填充文字、创建线性梯度、演示多种风格的端点、创建轨迹梯度、绘制自定义虚线等。利用GDI+技术,可以绘制非?8丛拥耐夹巍?第7章通过19个实例演示了OLE技术的应用,主要内容包括创建OLE容器程序、在OLE容器程序中编辑OLE项、建立OLE服务器、建立自动化服务器、ActiveX控件等。第8章通过16个实例介绍了OPENGL编程的一些典型技巧,主要内容包括绘制简单的图形元素、图形的变换、用键盘和鼠标来操作动画、光照和材质效果以及三维曲面的构造等。通过本章的学习,可以掌握OPENGL绘图技术,并且能够制作图形动画。本书由王兴晶主持编写,参加编写的还有王东、曹忠军、郑志、胡洪波、于云凯、李军、赵长江、姜晓勇、陈栋、王刚远、刘立刚、苏红梅、王可、孙明、李晓刚、陈亚慧、李舒、李鸣和王永国等。由于作者水平有限,书中难免存在一些不足之处,恳请读者批评指正。作者的电子邮箱:yinlimin@sina.com作者2003年7月