本书介绍了C++ Builder 6.0开发应用程序的一些实用技术,并通过几个典型案例解决读者的一些具体问题。全书内容分“实用技术”和“典型案例”两大部分。“实用技术”部分的内容包括C++ Builder 6.0基础、绘图与打印、多线程、定制组件、异常处理、C++ Builder特殊使用技巧等;“典型案例”部分的内容包括用C++ Builder 开发图像处理应用程序、网络应用程序、CORBA应用程序及基于SOAP的Web Service应用等。 全书力求实用性与典型性,可供初学者作为入门的教材,同时中高级使用者也能在书中找到感兴趣、受启发的内容。
第1篇 实用技术\r\n\r\n第1章 C++ Builder 6.0基础\r\n\r\n1.1 C++ Builder的IDE\r\n1.1.1 工具栏\r\n1.1.2 组件及对象观察器\r\n1.1.3 程序的设计状态(Design Time)和运行状态(Run Time)\r\n1.2 工程(Project)\r\n1.2.1 C++ Builder工程中使用的文件\r\n1.2.2 工程管理器(Project Manager)\r\n1.2.3 使用窗体模板\r\n1.2.4 使用工程模板和应用程序向导(Application Wizard)\r\n1.3 窗体的设计\r\n1.3.1 TForm组件的属性\r\n1.3.2 TForm组件的方法\r\n1.3.3 TForm组件的事件\r\n1.3.4 动态创建窗体对象\r\n1.3.5 创建应用程序启动画面\r\n1.4 多文档界面应用程序的设计\r\n1.4.1 多文档界面的自动创建\r\n1.4.2 MDI应用程序的窗体类型\r\n1.4.3 主菜单\r\n1.4.4 工具栏\r\n1.4.5 状态栏\r\n1.4.6 TopenDialog组件\r\n1.4.7 TImageList组件\r\n1.4.8 TActionList组件\r\n1.5 C++Bulider 6.0 IDE的新特性\r\n1.5.1 对象树形浏览器(Object TreeView)\r\n1.5.2 可装载的视图(Loadable View)\r\n1.5.3 对IDE环境的一些改善\r\n1.5.4 窗体设计器(Form Designer)\r\n1.5.5 对象观察器(Object Inspector)\r\n\r\n第2章 绘图与打印\r\n\r\n2.1 Windows GDI简介\r\n2.2 TColor类\r\n2.3 TCanvaS类\r\n2.3.1 画刷(Brush)\r\n2.3.2 画笔(Pen)\r\n2.3.3 字体(Font)\r\n2.3.4 TCanvas的其他属性\r\n2.3.5 TCanvas的方法\r\n2.4 打印\r\n2.4.1 TPrinter\r\n2.4.2 TPrinterDialog 和 TPrinterSetupDialog\r\n2.5 综合例程\r\n2.5.1 实例功能\r\n2.5.2 实现步骤\r\n2.5.3 代码编辑\r\n2.5.4 技术要点\r\n2.5.5 程序演示\r\n\r\n第3章 编写多线程程序\r\n\r\n3.1 多线程程序的结构和优越性\r\n3.2 定义线程对象\r\n3.3 同步线程\r\n3.4 执行线程对象\r\n3.5 实例编写\r\n\r\n第4章 定制组件\r\n\r\n4.1 组件概述\r\n4.2 创建用户自定义组件\r\n4.3 实例分析\r\n\r\n第5章 异常处理\r\n\r\n5.1 异常处理的作用\r\n5.2 异常的基本语法\r\n5.3 VCL异常处理\r\n5.4 实例分析\r\n\r\n第6章 C++Buider特殊使用技巧\r\n\r\n6.1 消息使用技巧\r\n6.1.1 Windows系统消息\r\n6.1.2 对系统消息的截获\r\n6.1.3 实例编写\r\n6.1.4 用户自定义消息\r\n6.2 注册表的使用技巧\r\n6.2.1 什么是注册表\r\n6.2.2 如何操作注册表\r\n6.2.3 TRegistry使用实例\r\n6.3 Windows API函数的使用\r\n6.3.1 如何使用Windows APl\r\n6.3.2 实例程序的实现原理\r\n6.3.3 捕捉程序的实现\r\n6.3.4 工具程序的实现\r\n6.4 多国语言程序的开发\r\n6.5 应用程序的分发与包装\r\n6.5.1 应用程序的打包\r\n6.5.2 安装程序的制作\r\n6.5.3 开发应用程序的帮助系统\r\n\r\n第2篇 典型案例\r\n\r\n第7章 C++ Builder开发图像处理应用程序\r\n\r\n7.1 Windows位图基础\r\n7.1.1 数字图像基本概念\r\n7.1.2 TBitmap类\r\n7.1.3 TJPEGImage类\r\n7.1.4 调色板\r\n7.1.5 TBitmap深入分析\r\n7.2 通过TBitmap实现图像的特殊显示\r\n7.2.1 图像的旋转\r\n7.2.2 动态显示\r\n7.2.3 淡入淡出\r\n7.3 图像处理\r\n7.3.1 图像数据的存取方式\r\n7.3.2 图像处理的基本方法\r\n7.4 图像处理例程\r\n\r\n第8章 C++ Builder开发网络应用程序\r\n\r\n8.1 一个实时的图像传输程序\r\n8.1.1 常用网络组件介绍\r\n8.1.2 程序实现思路\r\n8.1.3 例程实现\r\n8.2 建立一个Web浏览器\r\n8.2.1 WWW简介\r\n8.2.2 程序设计思路\r\n8.2.3 实例实现\r\n8.3 开发一个网上的多用户聊天程序\r\n8.3.1 Socket介绍\r\n8.3.2 TClientSocket和TServerSocket介绍\r\n8.3.3 实例编写\r\n8.4 开发一个简单的邮件发送和接收系统\r\n8.4.1 组件使用介绍\r\n8.4.2 实例编写\r\n\r\n第9章 C++ Builder开发CORBA应用程序\r\n\r\n9.1 CORBA简介\r\n9.2 实现CORBA的基本步骤\r\n9.3 接口定义语言(IDL)\r\n9.4 CORBA高级编程\r\n9.4.1 内存管理\r\n9.4.2 对象引用\r\n9.4.3 命名服务\r\n9.4.4 可移值对象适配器\r\n9.5 例程实现\r\n\r\n第10章 C++ Builder 6.0开发基于SOAP的Web service应用\r\n\r\n10.1 XML简介\r\n10.2 XML与HTML、SGML\r\n10.3 XML--第二代Web语言,下一代网络应用的基石\r\n10.4 SOAP与Web Services简介\r\n10.4.1 为什么需要SOAP和Web Services\r\n10.4.2 什么是SOAP\r\n10.4.3 SOAP与CORBA、COM/DCOM的区别\r\n10.4.4 HTTP+XML=SOAP\r\n10.4.5 未来的发展\r\n10.5 用C++ Builder 6.0开发一个Web Service应用实例
C++ Builder的出现是程序开发人员,特别是C++程序员的一大幸事!
如果你还在为Visual C++开发的应用程序单调的、近乎千篇一律的用户界面而痛苦,为Visual Basic程序的低执行效率而烦恼,为Delphi不能使用C++语言而叹息,那么就请你不要再犹豫,一起来学习C++ Builder吧!C++ Builder可以为你解决以上的问题,它是绝对值得信赖的。
本书的目的就是为已经使用或即将使用C++ Builder的人员提供一些实用技术,并通过一些典型案例来介绍如何通过C++ Builder构筑起功能强大的应用程序。由于C++ Builder的内容非常丰富,涉及到的应用领域十分广泛,使用方面的技巧更是不能穷尽,为了能帮助读者尽快熟悉C++ Builder,并用它来开发所面临的一些应用程序,本书将保持以下两个方面的特色:
1.力求实用性
本书是作者在多年使用C++ Builder编程的基础上写成的,每一项实用技术和每一个典型案例都是作者的经验总结。虽然本书的篇幅不大,但是读者在学完每一部分内容后都会在某些方面得到启发和提高。书中的一些实例更是初学者难得的"敲门砖",很有针对性,虽不是为每个应用程序"量身订做",但只要稍加改变,便可成为解决手中编程任务的"法宝"。
2.突出典型性
本书介绍的4个典型案例--图像处理、网络编程、CORBA应用程序和基于SOAP的Web Service应用都是读者比较感兴趣,但目前的C++ Builder方面的书籍又很少深入讨论的内容。本书将对这些案例进行深入分析,突出C++ Builder在解决这些案例中的优势。通过这些案例,不仅可以使读者掌握C++ Builder的使用,而且可以为读者在这些领域的编程打下很好的基础。
全书共分两大部分,第一部分介绍实用技术,共有6章;第二部分介绍典型案例,共有4章。各章的安排如下:
第1章介绍C++ Builder的一些基础知识,包括IDE、工程、窗体设计、多文档应用程序设计,本章的前面部分是针对C++ Builder 5.0编写的,在后面部分中添加了C++ Builder 6.0的IDE以及一些新的特色。第2章介绍绘图与打印方面的一些使用,并通过一个综合实例来说明如何用C++ Builder进行图形设计。第3章介绍如何开发多线程应用程序。第4章介绍如何在C++ Builder下创建用户自定义组件。第5章介绍C++ Builder的异常处理机制,以及如何通过异常处理保证程序的可靠性。第6章介绍C++ Builder中的一些特殊使用技巧,如在C++ Builder中如何使用Windows消息处理机制及用户自定义消息,注册表的使用技巧,Windows API函数的使用,如何开发多国语言程序,以及如何进行应用程序的分发与包装等,这些内容是读者在开发应用程序过程中经常会遇到的。第7章介绍如何用C++ Builder进行图像处理应用程序的开发,虽然目前在图像处理领域用Visual C++居多,但C++ Builder也有自己的特色,其功能一点不亚于Visual C++。第8章介绍如何用C++ Builder进行网络编程,主要包括大容量数据的网络传输、Web测览器的开发、网上聊天程序的实现及邮件收发系统的开发等。第9章介绍如何用C++ Builder开发CORBA应用程序,CORBA技术在分布式应用中占有重要的地位,用C++ Builder开发CORBA应用程序将会减轻程序员的很多负担。第10章介绍如何用C++ Builder开发基于SOAP的Web Service应用,这是C++ Builder 6.0的特色。
本书的第1章由徐科、阳建宏编写,第2章由徐科、宋强编写,第3、4、5章由李滨涛编写,第6、8章由杨朝霖编写,第7章由徐科、宋强编写,第9章由屈蓉编写,第10章由阳建宏编写。
本书所配光盘中给出了书中所有实例的代码和可执行文件。光盘中的代码都在C++ Builder 6.0下调试通过,为了让使用C++ Builder 5.0的读者也能使用实例,光盘中还给出了所有实例的C++ Builder 5.0版本。
由于时间紧迫,加上作者水平有限,书中不足之处在所难免,希望广大读者和同行批评指正。
作者
2002年7月