第1讲开发环境概述1传奇性的产品:C++Builder1.1Borland公司C/C++产品路线图1.2惨烈的C++开发环境大战四大C++编译器MicrosoftVisualC++BorlandC++SymantecC++WatcomC++MFCorNOT?OLE的搅局Delphi和C++Builder浴火重生2C++Builder11.0的特点真正的可视化开发环境,实现“所见即所得”100%兼容ANSIC++标准简化分布式系统的开发高效存取各种数据库快速开发各种Internet程序支持Ajax技术的IntraWeb组件式Web程序开发强大的调式功能基于Midas的多层分布式数据库系统WebService完全兼容WindowsVista3集成开发环境介绍C++Builder11(CodeGear®C++Builder2007)的启动界面如下图所示。TurboC/C++BorlandC++C++BuilderTurboC++C++Builder菜单栏与工具栏工程组件结构图对象监视器工程文件管理器组件面板窗体设计器代码编辑器3.1主菜单菜单项功能File提供有关工程和窗体的增加、存储、打印及结束开发环境的命令Edit提供各种数据的复制、剪切、粘贴及各种可视化组件的叠放次序、对齐、组件切换等命令Search提供代码的查找和替换等命令View提供设置各种工具窗口显示状态的命令Project提供与工程选项设置有关的命令Run提供有关程序的执行、逐步执行、增加断点的命令Component提供组件管理及ActiveX库和类别库管理的命令Tools提供各种与C++Builder集成开发环境相关的外部工具程序的命令Help提供C++Builder联机帮助及WindowsSDK的命令3.2对象结构图以树形结构图的形式显示工程中窗体上组件的逻辑关系3.3对象监视器可视化开发应用程序的重要部件在设计期设置窗体及组件的属性,控制程序的外观建立组件的事件处理函数下拉列表框用于选定组件,Property选项卡用于设置组件的属性,Events选项卡用于建立组件的事件函数,用户在其中添加处理事件的代码。3.4工程文件管理器用于管理当前工程中的所有文件,包括源代码及各种资源文件。3.5组件面板构建可视化应用开发的核心部件。代码复用思想与VCL类库组件组功能Standard包含了最基本的Windows控件。如按钮、菜单、编辑框等。Additional包含了专业化的Windows控件。如位图按钮、表格、图像等。Win32包含了32位Windows标准用户接口组件。如进度条、树形列表等。System包含了专业化的系统组件。如定时器、OLE/COM容器、多媒体播放器等。Win3.1包含了16位Windows版本下的旧式控件。Dialogs包含了各种常用的对话框组件。如打印、颜色选择、打开文件对话框等。DataAccess包含了用于连接各种异构数据库引擎的通用组件。DataControls包含了各种用于可视化操作数据库数据的组件。它们是Standard组件组件数据库版本。dbExpress包含了封装dbExpress数据库引擎的组件。DataSnap包含了基于Midas技术的用于开发多层数据库程序的组件。BDE包含了封装BDE数据库引擎的组件。ActiveX包含了一些对ActiveX控件的VCL封装的例子。Vista包含了三个封装了Vista元素的对话框组件。dbGo包含了封装ADO数据库引擎的组件。InterBase包含了封装InterBase数据库引擎的组件。VCLWebStandardVCLWebDataVCLWebControl包含了用于可视化开发动态网站服务器的组件。它们是Standard组件的浏览器版本。Internet包含了用于开发网络应用程序的组件,这些组件封装了各种复杂的网IndyClientsIndyServersIndyInterceptsIndyI/OHandlersIndyMisc络协议。Samples包含了一些自编写的VCL组件的例子。WebServices包含了用于开发WebService程序的组件。Servers包含了用于开发服务程序的组件。InternetExpressWebSnap包含了用于开发动态服务器页面的组件。与IW系列组件相比,它更加面向底层。3.6窗体设计器可视化开发程序的主要部件与对象监视器协同工作,在设计期完成应用程序界面的开发3.7代码编辑器高亮显示修改代码自动完成标识符超链接追踪函数折叠代码模板录制与播放代码宏版本控制默认的代码编辑器界面如下图所示:4实验:编写第一个WindowsGUI程序:HelloWorld建立一个窗体,并更改它的标题为“HelloWorld”。启动C++Builder使用File|New命令,建立一个新的VCLApplication工程PS:也可直接点击工具栏上的按钮保存工程修改Form1对象的Caption属性为“HelloWorld”Form1是TForm1的一个对象,它即是窗体设计器中设计的窗口Form1的Caption属性是一个字符串,它代表窗体标题栏的文字使用Run|Run命令,编译运行程序运行结果如下图所示PS:1.也可直接按F9或点击工具栏上的按钮来运行程序。2.你可以发现,我们的应用程序是在Vista环境下编译运行的。这说明,使用C++Builder可以构建出完全兼容最新版本的VistaWin32应用程序。