具体描述
C++ Builder 5是目前设计Windows应用程序最受欢迎的开发工具之一。本书通过例子详细阐述了C++ Builder 5,对每一个组件的制作过程也进行了仔细介绍,只要按照书上步骤说明,即可制作属于自己的窗口程序。除此以外,本书还将告诉您:如何撰写、执行C++ Builder 语言,C++ Builder 语言的属性与事件,如何布置C++ Builder 窗口,如何利用C++ Builder 制作菜单、对话框,什么是Logo窗口?MDI?OLE?什么是VCL组件?如何利用C++ Builder 制作属于您自己的光标和图标、制作多媒体程序、制作安装程序等。
作者简介
目录信息
1-1第一个 C++Builder程序
1-2 C++Builder集成开发环境窗口
1-2-1 工程窗口
l-2-2 对象监视器
1-2-3 程序编辑器
1-2-4 窗体
1-3 C++Builder程序存盘
1-4 打开C++Builder程序
1-5 执行C++Builder程序
1-6 退出C++Builder IDE
习题
第二章 C++Builder的程序结构
2-1 projko2_1.cpp
2-2 projko2_1.bpr
2-3 projko2_1.res
2-4 ko2_1.cpp
2-5 ko2_1.dfm
2-6 ko2_1.h
2-7 执行后的程序
2-7-1 projko2_1.obj与ko2_1.obj
2-7-2 projko2_1.exe
2-7-3 pfojko2_1.tds
2-7-4 pfojko2_1.dsk
习题
第三章 C++Builder属性与事件
3-1 属性内容
3-2 程序执行时的属性
3-3 方法
3-4 事件
3-5 实例
3-5-1 ClientHeight及ClientWidth的应用
3-5-2 Color及Enabled的应用
3-5-3 OnMouseDown事件的应用
3-5-4 Font属性的应用
3-5-5 Hide和Show方法的应用
习题
第四章 C++Builder布置窗体
4-1 窗体内建立组件
4-2 窗体内对齐网格
4-3 窗体内选取组件
4-4 窗体内移动组件
4-5 窗体内组件缩小放大
4-6 窗体内改变组件顺序
4-7 设置组件的TabOrder
4-8 设置Create Order
4-9 窗体加到对象仓库内
4-10 View AS Text
4-11 删除窗体中的组件
4-12 Lock Controls
习题
第五章 菜单与提示对话框
5.1 菜单的制作
5-1-1 “颜色(C)”选项程序的编写
5-1-2 “样式(S)”选项程序的编写
5-1-3 “离用(X)”选项程序的编写
5-2 About对话框的制作
5-3 模板中建立菜单
5-4 对话框的属性
5-5 Popup菜单
5-6 菜单选项的删除
5-7 提示对话框
5-8 嵌套式选项
5-9 ColorDialog
习题
第六章 程序设计(一)
6-1 Logo窗口
6-2 自行制作光标的图标
6-3 多页次窗口
6-3-1 SpeedButton组件属性
6-3-2 PageControl组件属性
6-4 对话框向导
6-5 使用向导来建立对话框
6-6 CheckBox和RadioButton组件
6-6-1 CheckBox组件属性
6-6-2 RadioGroup组件属性
6-7 ScrollBar组件
6-7-1 Panel组件属性
6-7-2 ScrollBar组件属性
6-8 ListBOX组件
6-9 ComboBox组件
习题
第七章 程序设计(二)
7-1 TrackBar组件
7-2 DriveComboBox组件
7-2-1 DriveComboBox组件属性
7-2-2 DirectoryListBox组件属性
7-2-3 FileListBox组件属性
7-3 ProgressBar组件
7-4 UpDown组件
7-5 ImageList组件
7-5-1 Image组件属性
7-5-2 ImageList组件属性
7-6 HeaderControl组件
7-7 StatusBar组件
7-8 Timer组件
7-8-1 Timer组件的属性
7-8-2 DateTimePicker组件的属性
7-8-3 MonthCalendar组件的属性
7-9 Shape组件
7-9-1 Shape组件的属性
7-9-2 Animate组件的属性
7-10 ActionList组件
习题
第八章 多媒体制作
8-1 Animate组件
8-2 图形的剪裁
8-3 MediaPlayer组件
8-3-1 MediaPIayer组件的属性
8-3-2 MediaPlayer组件的事件
习题
第九章 多重文件接口程序
9-1 标准文件接口
9-2 多重文件接口
9-3 模板中建立多重文件接口
习题
第十章 文件
10-1 打开
10-2 删除文件
10-3 执行已存在的文件
习题
第十一章 C++Builder与OLE
11-1 OLE 的应用
11-2 利用OLE嵌入文件到Word内
11-3 利用OLE在Word内打开文件
习题
第一二章 应用程序的包装
12-1 如何产生Installshield程序?
12-2 如何包装应用程序?
习题
索引
· · · · · · (收起)
读后感
用户评价
我对这本书中对特定组件(Component)的讲解深度感到失望。C++ Builder 5的强大之处在于其丰富的VCL组件集,特别是那些用于数据访问和图形渲染的组件。这本书在讲解基础的Button、Edit等控件时,处理得还算中规中矩,让用户了解了基本的OnCreate、OnClick等事件的绑定流程。但是,当我翻到介绍TDBGrid(数据网格)和TChart(图表)的部分时,内容急转直下,变得非常简略。比如,TDBGrid如何实现复杂的数据排序和分组,或者TChart如何自定义坐标轴的刻度格式以适应非线性数据,这些在实际应用中至关重要的技巧,书中仅仅是一笔带过。我不得不承认,这套书更像是针对一个初级认证考试的准备材料,而非一本深入的工程实践手册。它告诉你“这个控件可以做什么”,但很少告诉你“在特定场景下,应该如何设置它才能达到最佳效果”。光盘的价值被我忽略了,因为里面的示例项目显得过于简单,无法体现出Builder 5在企业级应用开发中的潜力。
这本书的叙事口吻,给我一种非常“严谨的学院派”的感觉,几乎没有那种轻松的、鼓励读者尝试错误的引导语。它更像是一位资深工程师在整理自己的工作笔记,逻辑链条非常紧凑,但缺乏人情味。例如,在讲解异常处理机制时,作者非常详尽地列举了所有可能的错误码和对应的处理分支,这在理论上无可指摘。但当我们尝试用这些知识去调试一个由第三方控件引发的、隐藏极深的运行时错误时,书中的指导就显得力不从心了。我更希望看到的是:“当出现这个现象时,请检查你是否忘记设置XX属性,这在我们的经验中是导致崩溃的头号元凶。” 这种基于经验的“陷阱”提示,这本书里几乎找不到。我印象最深的是关于界面布局的部分,它几乎完全依赖于拖拽和属性面板设置,对于使用代码来动态生成复杂界面的讨论非常少。这使得我们这些习惯于代码驱动UI的开发者,在面对动态需求变化时,感到无从下手。它教授了如何“使用”Builder 5,但没有深入教会我们如何“驾驭”它。
这本书的封面设计,说实话,挺有年代感的,那种带着点老派技术书籍特有的厚重感。我当时是抱着学习C++ Builder 5这套开发环境的期待买的,毕竟在那个年代,它是快速构建Windows应用的利器。打开书本,首先映入眼帘的是目录结构,排版上看得出是下了功夫的,逻辑性很强,从基础的环境搭建讲起,逐步深入到控件的使用和事件处理。然而,当我真正开始阅读第一章时,那种感觉就有点微妙了。它似乎预设读者已经对C++有一定的基础理解,对于纯粹的编程新手来说,有些概念的引入略显仓促。比如,在讲解VCL(Visual Component Library)的核心思想时,作者用了大量的篇幅去解释为什么要用组件化,而不是直接给出一个清晰的Hello World范例让读者跑起来。这种理论先行的方式,虽然有利于建立宏观认知,但对于急于动手的实践派来说,可能会稍显枯燥。更让我感到困惑的是,书中对于一些高级特性的介绍,比如数据库连接和报表生成,似乎只是点到为止,深度挖掘不够,很多时候需要我去查阅官方文档来补全细节。总体来说,它像是一份详尽的API手册的简化版,优点是结构清晰,缺点是实战案例的丰富度和深度上略显不足,期待更多可以直接复制粘贴运行的、能解决实际问题的代码片段。
这本书的整体结构虽然完整,但其“实用性”的体现显得非常片面。它在“教程”层面做到了基本覆盖,但在“进阶技巧”和“性能优化”方面,如同隔着一层毛玻璃看世界,始终不够清晰。我期待的是一本能把我从“会用”提升到“精通”的工具书。在关于多线程和异步操作的章节里,作者仅仅提到了Windows API的线程创建函数,而没有充分利用Builder 5对多线程编程的封装和简化特性,这使得我们不得不跳出本书的体系,去查阅更底层的WinAPI文档来解决并发问题,这显然违背了购买一本“XX实用教程”的初衷。而且,书中对代码的可读性和重构的讨论几乎为零,所有示例代码都是面向单一功能的实现,缺乏模块化和面向对象设计的范例展示。如果能增加一些关于如何组织大型项目的章节,例如如何有效使用Package(包)或如何进行代码复用,这本书的实用价值将不再局限于简单的界面制作,而是能真正指导大型软件的构建过程。
这本书的排版风格,说句实话,有一种浓浓的“世纪之交”的味道。字体选择和行距的处理,虽然清晰可辨,但缺乏现代技术书籍那种追求极致阅读体验的精细打磨。我特别关注了关于内存管理和指针操作的那几章,毕竟这是C++的精髓所在。我原以为作为一本“实用教程”,会提供大量针对C++ Builder 5特定环境下如何优化性能和避免内存泄漏的实战技巧。然而,这部分内容更多地是引用了标准的C++内存模型解释,与Builder 5特有的环境结合得不够紧密。举个例子,在处理动态数组和对象生命周期时,书中给出的示例代码稍显陈旧,有些最佳实践在后来的编译器版本中已经有了更优雅的实现方式。我花了很长时间才明白,书中的一些写法,是那个特定版本的编译器环境下的“最优解”,而非普适的“好习惯”。而且,光盘的内容,对于我现在的系统来说,几乎无法直接使用,驱动和示例工程的兼容性成了一个巨大的障碍。如果能提供更现代的资源链接或兼容性说明,那这本书的价值将大大提升。它更像是一份活化石,展示了当时的开发风貌,但要用它来解决今天的问题,着实需要一番“考古”工作。